gpt4 book ai didi

javascript - 在循环范围内定义变量还是应该超出范围?

转载 作者:行者123 更新时间:2023-11-30 00:13:00 25 4
gpt4 key购买 nike

我认为变量应该在循环之外,这样变量只定义一次。

喜欢,

var target;
elementsArray.forEach(function(ele) {
target = $('input[name=' + ele + ']');
// do something with target
});

但是,我读了一些 JS 编码建议,说变量应该在范围内定义。

那我应该这样用吗? ,

elementsArray.forEach(function(ele) {
var target = $('input[name=' + ele + ']');
// do something with target
});

创建多个新实例不花钱吗?

最佳答案

只有当你在循环之外用它做一些事情时它才真正重要。

  1. 在循环外定义 target 意味着在循环执行完最后一个 $('input[name=' + ele + ']') 元素后通过你的循环仍将分配给你的 target 变量。
  2. 在循环内定义 target 意味着 target 在循环外将未定义

关于javascript - 在循环范围内定义变量还是应该超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697342/

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