use*_*454 2 html javascript jquery
在我们的代码库中,我们有两个,我不明白何时使用哪个......
在情况下<input type="hidden" id="someFlag" />,我们写/以下列方式读取值$("#someFlag").val('1');和 $("#someFlag").val() == '1'
为什么不简单地将全局变量添加到JavaScript文件中?
var someFlag2;
...
someFlag2 = '1';
someFlag2 == '1'
Run Code Online (Sandbox Code Playgroud)
这些方法之间是否存在一些差异?
当您使用AJAX请求时我想引导您,如果可能,您应该避免这两种方法首先,全局变量为什么要避免全局变量在下面提到...
在javascript中不鼓励全局变量的原因是因为,在javascript中所有代码共享一个全局命名空间,javascript也隐含了全局变量,即.未在本地范围内显式声明的变量会自动添加到全局命名空间.过分依赖全局变量可能会导致同一页面上各种脚本之间发生冲突
要知道如何避免全局变量,这将有所帮助 - > 如何避免JavaScript中的全局变量?
Sameway hiddenfields在dom上添加了额外的字段,并在繁重的过程中从DOM元素中获取值,同样地,您将仅以文本格式获取值,因此您始终需要将其转换为来自JSON的整数或对象,这也将是开销
我宁愿将它保存在一些必要的闭包中,如果你想知道如何在当前场景中应用它,我们可以在评论中讨论..有关闭包的信息,你可以看看这个stackoverflow 问题