有什么理由我不应该这样做
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
关于javascript - 是否有理由将参数转换为局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140330/