87,991
社区成员
发帖
与我相关
我的任务
分享<script type="text/javascript">
function checkscope(d) {
var i = 0;
if (typeof d == "object") {
var j = 0;
for (var k = 0; k < 10; k++) {
document.write(k);
}
document.write(k);
}
document.write(j);
}
checkscope("精华");
</script>
function checkscope(d) {
var i = 0;
if (typeof d == "object") {//这个不成立,所以没有执行j=0赋值操作,但是if没有作用域,var申明的j预编译已经生成,为undefined
var j = 0;
for (var k = 0; k < 10; k++) {
document.write(k);
}
document.write(k);
}
document.write(j);
}
checkscope("精华");
你的代码等价于下面
function checkscope(d) {
var i = 0;
var j/////
if (typeof d == "object") {
vj = 0;
for (var k = 0; k < 10; k++) {
document.write(k);
}
document.write(k);
}
document.write(j);
}
checkscope("精华");