日期:2014-05-16  浏览次数:20399 次

prototype里的函数不能直接用吗
JScript code

//test.js
(function()
{
    var cls = function(){}
    cls.prototype =
    {
        func: function()
        {
            alert('func');
        },
        create: function()
        {
            func();
        }
    }
    cls.prototype.create();
}());



HTML code

<html>
    <head>
        <script src = 'test.js'></script>
    </head>
    <body>
    test
    </body>
</html>



提示 func is not defined。
求助

------解决方案--------------------
楼主看看这个
JScript code

var func = function(){
    alert(123)
};
(function()
{
    var cls = function(){}
    cls.prototype =
    {
        func: function()
        {
            alert('func');
        },
        create: function()
        {
            func();
        }
    }
    cls.prototype.create();  // 这样调用func的对象是window
}());