0

如果我有许多采用 json 对象参数的函数,在函数内部使用它们之前是否将它们分配给变量是否有任何区别:

Function doSomething(data){
var abc = data;

abc.filter….etc.

}

比。

Function doSomething(data){

Data.filter….etc

}

一种方式比另一种更好吗?

4

3 回答 3

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

于 2012-11-26T22:51:27.123 回答
2

是的,最好不要创建无用的额外变量。

于 2012-11-26T22:46:53.200 回答
0

abc在第一个示例中创建变量是完全多余的。

考虑如何真正评估它:

function doSomething() {
    var data = arguments[0];
    var abc = data; //why?
}
于 2012-11-26T22:49:52.347 回答