javascript函数与json对象参数

时间:2012-11-26 22:45:48

标签: parameter-passing javascript

如果我有许多带有json对象参数的函数,那么在函数内部使用它们之前是否将它们分配给变量会有什么不同:

Function doSomething(data){
var abc = data;

abc.filter….etc.

}

Vs以上。

Function doSomething(data){

Data.filter….etc

}

比其他方式好一点吗?

3 个答案:

答案 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?
}