【发布时间】:2023-03-18 15:43:01
【问题描述】:
(function () {
"use strict";
function initialize() {
myList = ['one', 'two', 'three'];
}
function displayList() {
var i, n;
for (i = 0, n = myList.length; i < n; i += 1) {
alert(myList[i]);
}
}
initialize();
displayList();
})();
如果不使用 var,myList 变量将被创建为全局变量。无论哪种方式,代码都应该运行。代码有什么问题??
【问题讨论】:
-
你得到什么错误信息?
-
我在 jsfiddle 中运行这段代码;我没有收到任何错误消息...
-
因为you get an error message: ReferenceError: assignment to undeclared variable myList (line 15)
-
bcz 你告诉过你很严格,但你不是:)
标签: javascript scope