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();