я преобразовал свой код CoffeeScript на JavaScript с использованием http://js2coffee.orgфункция Javascript присваивается переменной с вар
ResetControls = ->
$("#menu_item_url").val ""
$("#menu_item_name").val ""
$("#resource_id").prop "selectedIndex", 0
$("#resource_type_id").prop "selectedIndex", 0
Он преобразовал его:
var ResetControls;
ResetControls = function() {
$("#menu_item_url").val("");
$("#menu_item_name").val("");
$("#resource_id").prop("selectedIndex", 0);
return $("#resource_type_id").prop("selectedIndex", 0);
};
Первая строка в преобразованном коде JavaScript предполагает, что некоторые его как правило, ставить ключевое слово var перед именем переменной при назначении функции переменной. Это так? Как?
В моем понимании, var
подходит для рекурсивных вызовов, где ваше намерение состоит в том, чтобы сделать копии переменных внутри рекурсивной функции (иначе они будут разделены или останутся статическими между рекурсивными вызовами).
Есть ли другое значение var
?
Когда машина выполняет перевод с одного языка на другой, вы действительно не можете принимать то, что оно выводит, как «лучшая практика». Это может быть *, или может быть просто, что он учитывает особую ситуацию, в которой этот код не касается. – JJJ
http://stackoverflow.com/questions/1470488/difference-between-using-var-and-not-using-var-in-javascript –
Если мы напишем var перед переменной внутри функции, это будет локальная переменная. Если мы не будем писать переменную var внутри переменной, она будет глобальной. Обычно глобальные vaiable не являются предпочтительными. Таким образом, var используется в javascript. Я не знаю о js2coffee –