【发布时间】:2015-09-14 22:37:06
【问题描述】:
var test = function() {
'use strict';
var mapNames = {
'name': 'City Name:',
'coord.lat': 'Latitute:'
};
for (var key in mapNames) {
var names;
if (mapNames[key]) {
name = mapNames[key];
} else {
name = key;
}
}
console.log(name);
}
test();
在上面的代码中,我通过声明变量 names 并改用 name 犯了一个错误。我认为“严格”模式会抓住它,但没有。在这种情况下,这不应该引发错误吗?
【问题讨论】:
标签: javascript strict