在javascript中使用覆盖变量是不是一种糟糕的做法
Is it the bad practice or not for using override variable in javascript
我对Javascript的性能还不太了解。我使用了my_var
,并在函数中用each()
循环一次又一次地覆盖它,如下所示。
function lookupObjs(obj) {
var my_var = jQuery; //or $
if (Object.keys(obj).length != 0) {
return my_var.each(obj, function (ins, val) {
my_var = ins;
if (my_var === 'holiday') {
console.log("holiday : " + my_var);
}
if (my_var === 'work') {
console.log("work : " + my_var);
}
});
} else {
console.log(obj)
}
}
您不需要在循环中覆盖my_var
,只需使用ins
:
return my_var.each(obj, function (ins, val) {
if (ins === 'holiday') {
console.log("holiday : " + ins);
}
if (ins === 'work') {
console.log("work : " + ins);
}
});
以这种方式覆盖变量也不是一种好的做法——如果你只创建具有明显名称的新变量,就会清楚得多;一旦它们超出范围,就会被垃圾收集。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 有没有一种方法可以在Javascript中进行可变递归currying
- 有没有一种方法可以通过只引用JavaScript来执行代码
- JavaScript Array unshift() 以一种不可变的方式
- 在Javascript(jquery)中,有没有一种方法可以检测页面锚点何时更改
- JavaScript:动态扩展原型是一种糟糕的做法
- 是否有一种方法可以使用公共代码库在Java和JavaScript中进行输入验证
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 在javascript中使用覆盖变量是不是一种糟糕的做法
- 解析一个复杂的JavaScript表达式,将其改写为另一种格式
- 在javascript regexp中捕获多个变量的一种更简单的方法
- 一种JavaScript,可在文档就绪时自动点击flash对象
- 需要修改Google Analytics Tracker Code (GATC)[一种Javascript]以使其能够在