java实不是一般人弄得懂,太诡异

newlive001 newlive001 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
js用浅的上手快,用深入没过十年八年内功真的不行,丝毫不差于c++和汇编语言, 有很多莫名的诡异不认真测试还真想不到,看下面代码

<SCRIPT LANGUAGE="JavaScript">
a();
function a(){
var x=1;
function b(){
document.writeln(x);
var x=2;
document.writeln(x);
}
b();

}
</SCRIPT>

变量x到底是定义还是没定义,到底能不能访问,不是由前面说了算,而是后面说了算,上面输入结果为:undefined 2 也就是说第一个x没找到,那么再改一下


<SCRIPT LANGUAGE="JavaScript">
a();
function a(){
var x=1;
function b(){
document.writeln(x);

document.writeln(x);
}
b();

}
</SCRIPT>

现在输出2 2 也就是两次检查x都找到了,天啊 ,到底认不认识x变量得后面的脸色
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
newlive001
JavaScript 87,984 成员 224,681 内容