我的问题在这里。我正在学习JavaScript,但编程并不陌生。 我理解变量提升,但是在严格模式下,当6被分配给未声明的变量a或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;
}
}