寫法一代碼如下://Javascriptcode//在原型中定義成員方法functionMyObject1(){ //寫法一 MyObject1.prototype={ test:function(){ window.alert('test_1'); } };}functionMyObject2(){ //寫法二 MyObject2.prototype.test=function(){ window.alert('test_2'); };}//testvaro1=newMyObject1();varo2=newMyObject2();o1.test();//這個會報錯:testisnotafunctiono2.test();//這個正常寫法一,在瀏覽器中會報錯,說o1.testisnotafunction,這是為什么呢?寫法二,則是正確的。這兩種寫法有何不同?最好是能找到官方的文檔解釋,先謝過。
javascript的對象,成員方法在原型中的定義錯誤
繁花不似錦
2019-04-23 15:35:39