In https://github.com/Khan/khan-exercises/blob/master/khan-exercise.js
there are two var Khan
variables. How come? Do th开发者_JS百科ey affect each other?
One Khan
is the name of the global variable "Khan
", the other is a variable inside the self executing function that it is equal to.
var Khan = (function(){
....
var Khan = ...
....
})();
The indentation in the source file is horrible and you probably did not notice that....
variables wrapped in anonymous functions only work inside that function.
So this should work okay.
<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>
精彩评论