JavaScriptのオブジェクトについて質問です。
下記のコードを記述したところ
Uncaught TypeError: Cannot set property 'prop1' of undefined
といったエラー文が出ました。
エラー文の内容として
'定義のされていないprop1にプロパティをセットすることは出来ない'
と解釈してprop1; 'bar'
に記述を変更したのですが期待した結果でなくmyFunc {}
が返ってきました。
prop1: 'bar'
記述の時とthis.prop1 = 'bar'
の時ではどのような違いがあるのでしょうか?
どうかご教授ください。
'use strict' const myFunc = function() { this.prop1 = 'bar'; return 'boo'; } const obj1 = new myFunc(); const obj2 = myFunc(); console.log(obj1); // myFunc {prop1: "bar"}を期待 console.log(obj2); // booを期待
回答2件
あなたの回答
tips
プレビュー