43

プッシュが配列に対して行うように、既存のオブジェクトに新しい要素を追加する方法を探していました

私はこれを試しましたが、うまくいきませんでした:

var myFunction = {
    Author: 'my name ',
    date: '15-12-2012',
    doSomething: function(){
        alert("helloworld")
    }
};
myFunction.push({
    bookName:'mybook',
    bookdesc: 'new'
});
console.log(myFunction);
4

6 に答える 6

70

これを使って:

myFunction.bookName = 'mybook';
myFunction.bookdesc = 'new';

または、jQuery を使用している場合:

$(myFunction).extend({
    bookName:'mybook',
    bookdesc: 'new'
});

pushオブジェクトに属しているため、メソッドは間違っていますArray.prototype

名前付きオブジェクトを作成するには、これを試してください:

var myObj = function(){
    this.property = 'foo';
    this.bar = function(){
    }
}
myObj.prototype.objProp = true;
var newObj = new myObj();
于 2012-06-15T20:36:10.930 に答える
13

実行するだけmyFunction.foo = "bar"で追加されます。myFunctionこの場合のオブジェクトの名前です。

于 2012-06-15T20:36:01.717 に答える
3

Extendを使用して、既存のオブジェクトに新しいオブジェクトを追加できます。

于 2012-06-15T20:35:53.163 に答える
3

jQuery 拡張メソッドを探しています。これにより、作成済みの JS オブジェクトに他のメンバーを追加できます。

于 2012-06-15T20:37:38.357 に答える