В https://github.com/Khan/khan-exercises/blob/master/khan-exercise.js
есть две var Khan переменные. Как так? Они влияют друг на друга?
var Khan
Один Khan - это имя глобальной переменной "Khan", другой - переменная внутри самоисполняющейся функции, которой она равна.
Khan
var Khan = (function(){ .... var Khan = ... .... })();
Отступ в исходном файле ужасен, и вы, вероятно, не заметили этого ...
переменные, заключенные в анонимные функции, работают только внутри этой функции.
Так что это должно работать нормально.
<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>