是否有理由将参数转换为局部变量
Is there a reason to convert arguments to a local variable?
我不应该做有什么原因吗
function bla(args){
use(args);
}
然后这样做:?
function bla(args){
var loacalArgs = args;
use(loacalArgs);
}
有没有一个地方比另一个更受欢迎?
args
已经是一个局部变量了。
function bla(args) {
var localArgs = args; //<-- This variable is as local as the other one
}
通过另一个名称引用同一变量的唯一原因是当您想要复制引用/值并修改其中一个时,例如:
function validate(word) {
var originalWord = word;
word = word.toLowerCase();
if (word === originalWord) return 'At least one uppercase char is required!';
// ... do something with both variables
您的意思是应该将参数复制到另一个变量中吗?
这是不必要的,因为args本身是一个局部变量
我想到的一个原因是,当我想修改参数同时还想保留原始副本时。否则,我认为我没有理由再写一行代码。
没有必要将args
复制到另一个变量loacalArgs
,除非您正在对原始变量args
进行一些修改。
相关文章:
- Javascript用函数return替换局部变量
- 将标量变量转换为javascript中包含变量的数组
- 使用Javascript将多行变量转换为单行变量
- 每次调用函数时,都要修改Javascript中的局部变量
- 局部变量在闭包中丢失
- 试图将一个局部变量传递给我的ngAside控制器
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 变量转换为另一个“未定义”的变量
- 如何在javascript中将String变量转换为int
- 如何使用局部变量创建全局变量
- 如何在单击链接后将局部变量发送到部分呈现
- 定义 JavaScript 类的局部变量
- 创建所有原型函数均可访问的局部变量
- 提交时将JavaScript变量转换为PHP表单
- 局部变量的声明
- JavaScript:在调用之前将函数重新分配给局部变量,而不是直接调用并对'这'
- 在d3.js中将局部变量转换为全局变量
- 如何在 JavaScript 中将局部变量转换为全局变量
- 是否有理由将参数转换为局部变量
- 将方法的局部变量转换为外部函数