質問: "p"+"r"+"o"+"p"; if(myobj.myprop){ alert("yes, i have that property"); }; これはmyobj.mypropを探しているのでundefinedですが、私はそれがmyobj.propをチェックしたいのです
回答: hasownproperty を使用できますが、このメソッドを使用する場合は、参照に基づいて quotes を使用します。if (myobj.hasownproperty('myprop')) { // do something } https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/object/hasownproperty もう1つの方法は in 演算子を使用することですが、ここでも 引用符 が必要です。if ('myprop' in myobj) { // do something } https://developer.mozilla.org/en-us/docs/web/javascript/reference/operators/in