我的问题在于我正在学习 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;
}
}