私はオブジェクト(「カード」と呼ばれます)を受け取る関数を持っています。この関数の中で、私はそのプロパティの値の1つを変更したいが、変更はしない。私はそれが違いを生むだろうとは思いませんが、私はNode.jsのを使用していますところでJsオブジェクトのプロパティが変更されていません
function replaceImgsUrl(card){
console.log("card: " , card);// prints card: {imgs:[]}
card.imgs = "sex";
console.log("new card: " , card); // prints new card: {imgs:[]}
return card;
}
: はここの関数です。 これはなぜ起こっているのかもしれないのですか?
'card.imgs'にデータをプッシュしたいのであれば' card.imgs [0] = 'sex'; '? – ArchNoob
書き込み可能なプロパティでない可能性があります –
オブジェクト 'card'はどのように定義されていますか?可能であれば、オブジェクトはフリーズされ( 'freeze()')、 'imgs'を変更できないように設定されています。あなたが 'card.imgs.push(" sex ")'をするなら、あなたにとっては大丈夫でしょう。 – trincot