gpt4 book ai didi

使用 var 分配给变量的 Javascript 函数

转载 作者:行者123 更新时间:2023-11-29 16:15:29 25 4
gpt4 key购买 nike

我使用 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还有其他意义吗?

最佳答案

是的,你必须在变量名前加上var。通过这种方式,您在当前范围内声明变量 - 否则 JS 将在外部范围内搜索它,如果未在任何范围内声明 - 将使它成为全局变量。据我所知,在 strict 模式下,即使是全局变量也应该在全局空间中用 var 声明。

附言这对所有变量都有效,不仅对您分配函数的变量有效

关于使用 var 分配给变量的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com