0

那有什么区别

    install=function(s,p){var n;for(n in p)if(p.hasOwnProperty(n))s[n]=p[n]}}
    install(myObj,{userid:"5",username:"john"});

    myObj={userid:"5",username:"john"};

?

4

2 回答 2

3

第一个是使用一个函数,它(可能)会将属性复制到myObj. 当您需要向已经存在的对象添加属性时,您将主要使用它。

第二个只是创建一个具有给定属性的新对象。

于 2013-01-06T11:35:18.683 回答
0

您应该尝试清理代码中的一些空白,使其更易于阅读。

好吧,在第一种情况下,您永远不会真正创建对象 myObj。所以我猜代码甚至没有运行

第二个代码是您通常如何构造匿名对象。

于 2013-01-06T11:36:39.177 回答