如果我有许多带有json对象参数的函数,那么在函数内部使用它们之前是否将它们分配给变量会有什么不同:
Function doSomething(data){
var abc = data;
abc.filter….etc.
}
Vs以上。
Function doSomething(data){
Data.filter….etc
}
比其他方式好一点吗?
答案 0 :(得分:4)
这没有任何区别,例如,新变量是多余的。最好不要创建额外的变量。如果您的JSON严重嵌套,那么执行此操作可能很有用。
data = { foo: { bar: { baz: [] } } }
function doSomething(data) {
var innerData = data.bar.baz;
for(var i=0; i<innerData.length; i+) {
// Whatever.
}
}
这将使您不必一直引用data.foo.bar.baz
。
答案 1 :(得分:2)
是的,最好不要创建无用的额外变量。
答案 2 :(得分:0)
在第一个示例中创建abc
变量完全是多余的。
考虑如何评估它:
function doSomething() {
var data = arguments[0];
var abc = data; //why?
}