我有一个疑问,是否可以使用Javascript中的对象原型来调用一个类中存在的一个函数/方法?如果可能的话,任何人都可以使以下代码正确无误。

(function(){
    window.Peer=function(){
        var peer=this;
        peer.getMessage=function(){
            alert("hello!!! This is very good site.")
        }
    }
})();


<button type="button" id="btn">Click here</button>
<script>
document.getElementById('btn').onclick=function(){
    Peer.prototype.getMessage();
}


上面的代码抛出错误。请给我一些想法来解决此问题。

最佳答案

(function(){
    window.Peer=function(){}
    window.Peer.prototype.getMessage=function(){
        alert("hello!!! This is very good site.")
    }
})();
<button type="button" id="btn">Click here</button>
document.getElementById('btn').onclick=function(){
    var peer = new Peer();
    peer.getMessage();
}


您可以将Peer视为对象

关于javascript - 如何在Javascript中使用对象原型(prototype)调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31356202/

10-13 08:06