这是我正在使用的教程中的JavaScript代码片段.我不明白为什么它不以最后else条款结束; 我认为这是一个规则.
var curScene = 0;
function changeScene(decision) {
var message = "";
if(curScene == 1) {
message = " welcome";
} else if (curScene == 2) {
message = " this is scene two";
} else if (curScene == 3) {
message = " this is scene three";
}
document.getElementById("sceneimg").src = "scene" + curScene + ".png";
if(message != ""){
alert(message);
}
}
Run Code Online (Sandbox Code Playgroud) 有什么区别:
(function () {'use strict';})();
Run Code Online (Sandbox Code Playgroud)
和 "use strict"。
我不明白何时或为什么我会使用其中之一而不是另一个?
我认为一个声明完整的外部JS文档严格,另一个使函数严格。
当我看到人们将完整的外部 JavaScript 封装在以下内容中时,我感到困惑:
(function () {'use strict';})();
Run Code Online (Sandbox Code Playgroud)
为什么不直接使用 use 来启动文档"use strict"呢?
最后,我使用相同的代码测试了外部 JS 文档。一,我用过"use strict"并且有效。
另一个我附上了完整的JS文档(function () {'use strict';})();,但它不起作用。
为什么?
JavaScript 是我的第一种编程语言,它的深度让我有点不知所措。我非常感谢您的耐心和专业指导,感谢您为我提供的任何帮助或指导。
太感谢了。