猿问

JS的原型调用问题

function A() {

         getName = function (argument) {

             alert(1);

         }

}


A.prototype.getName = function (argument) {

            alert(2);

        }


new A().getName();

为什么是显示是2??不是调用A函数里面的getName方法吗???如果想调用第一个该怎么写?

慕森卡
浏览 553回答 1
1回答

森林海

function A() {         this.getName = function (argument) {             alert(1);         }}你不加this就把getName赋给全局对象了。所以new A()这个对象本身就没有getName了。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答