javascript 自定义的函数里还有自定义的函数 在不执行外部函数的情况...

发布网友 发布时间:2024-10-24 03:00

我来回答

2个回答

热心网友 时间:2024-10-26 21:11

<script>
var cls = function(){
    this.fun =  function(){
        alert('work');
    };
};

var i = new cls();
i.fun();
</script>

 

这里的cls想当于创建了一个类,this.fun相当于声明了一个公共方法


既然是类,要调用类方法必然要实例化


若不加this,则相当于一个私有方法,外部不能调用,就像你的例子写的那样

热心网友 时间:2024-10-26 21:02

这种情况下是调用不到内部函数的 ,除非把内部函数作为外层函数的一个属性,如下:
function df(){
this.fun1 = function(){alert("fun1");}
};
var d1 = new df();
d1.fun1();
这时候单独调用fun1就可以用 dfs.fun1();
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com