【发布时间】:2015-08-14 01:56:44
【问题描述】:
我的问题在于我正在学习 JavaScript,但对编程一点也不陌生。 我理解提升,但是在严格模式下,这不应该产生错误并在将 6 分配给未声明的变量或 document.getElement... 被分配 x 这不会产生错误时被捕获,所以我的诊断是提升仍在继续..我不喜欢并且想通过使用严格来摆脱。使用 Chrome 版本 42.0.2311.152 m 作为我的浏览器
function strictMode(){
'use strict';
try {
x = 6;
document.getElementById('hoisting').innerHTML = x;
var x;
}
catch(err) {
document.getElementById('error_report').innerHTML =
"There was an error that occured (Were in Strict Mode)" +
" " + err.message;
}
}
【问题讨论】:
-
我不认为严格模式打算移除提升
-
我读到它确实如此,这就是为什么它产生了我的问题......我从各个网站上读到了
标签: javascript using strict hoisting