为什么在函数外定义的变量函数内不能使用?

这样不行

var x = document.getElementById('x1').innerHTML;function x(){
alert(x);
}

这样却可以

function x(){var x = document.getElementById('x1').innerHTML;
alert(x);
}

请问为什么?


当年话下
浏览 909回答 1
1回答

素胚勾勒不出你

你变量的名字是一样的,js函数有提前声明,也就是说你这么声明的话,x其实是字符串,根本不是函数,不要把变量和函数的名字起成一样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript