//test.js
(function()
{
var cls = function(){}
cls.prototype =
{
func: function()
{
alert('func');
},
create: function()
{
func();
}
}
cls.prototype.create();
}());<html>
<head>
<script src = 'test.js'></script>
</head>
<body>
test
</body>
</html>
提示 func is not defined。
求助

解决方案 »

  1.   

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