JavaScriptオブジェクトを、配列に保管する方法を
オブジェクトを配列に保存し、あとで取り出して、また同じオブジェクトとして使いたいと思っています。
しかし、それがうまくいきません。
JavaScript
1var obj = new Object(); 2var arr = []; 3obj.width = 1000; 4arr.push(obj); 5console.log('-----obj-----',obj); 6arr.forEach(function(val,index){ 7 var myObj = this[index]; 8 console.log('-----myObj-----',myObj); 9});
このように書いたのですが、
-----obj----- Object {width: 1000}width: 1000__proto__: Object -----myObj----- Window {stop: function, open: function, alert: function, confirm: function, prompt: function…}
といったように、保存したオブジェクトがWindowオブジェクトに置き換わります。
結果的に、保存したデータや、変更したprototypeなどすべて消えてしまいます。
何かJavaScriptの文法として根本的に間違っているのでしょうか?
なお、Google Chrome最新版で確認しています。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/12 04:27