在https://github.com/Khan/khan-exercises/blob/master/khan-exercise.js
中有两个var Khan
个变量。怎么会?他们互相影响吗?
答案 0 :(得分:8)
一个Khan
是全局变量“Khan
”的名称,另一个是自执行函数中的变量,它等于。
var Khan = (function(){
....
var Khan = ...
....
})();
源文件中的缩进很糟糕,你可能没注意到......
答案 1 :(得分:2)
变量只能在该函数内部工作。
所以这应该可行。
<script type="text/javascript">
$(function(){
var khan = (function(){
var khan = //this should not be a problem and they both work, this will be only available in the function
});
});
</script>