我使用http://js2coffee.org将我的 CoffeeScript 代码转换为 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
?