如果我有许多采用 json 对象参数的函数,在函数内部使用它们之前是否将它们分配给变量是否有任何区别:
Function doSomething(data){
var abc = data;
abc.filter….etc.
}
比。
Function doSomething(data){
Data.filter….etc
}
一种方式比另一种更好吗?
如果我有许多采用 json 对象参数的函数,在函数内部使用它们之前是否将它们分配给变量是否有任何区别:
Function doSomething(data){
var abc = data;
abc.filter….etc.
}
比。
Function doSomething(data){
Data.filter….etc
}
一种方式比另一种更好吗?
这没有什么区别,以您为例,新变量是多余的。最好不要创建额外的变量。如果您的 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
。
是的,最好不要创建无用的额外变量。
abc
在第一个示例中创建变量是完全多余的。
考虑如何真正评估它:
function doSomething() {
var data = arguments[0];
var abc = data; //why?
}