如何调用'del'功能?因为name.del()和this.name无效:(
var name = function(){
this.del = function(){
}
name.del(); // no work
this.del(); // no work
}
答案 0 :(得分:1)
为了帮助您,我们必须了解您的目标。如果您只想在匿名函数中调用函数,则可以执行以下操作:
var name = function(){
function del(){
}
del();
}
但是,如果您希望以类实例的方式使用name
,那么您就是在正确的轨道上。
function MyClass(){
this.del = function(){
}
}
// Instantiate
var name = new MyCLass();
name.del();
还有许多其他方法可以做。 你的用途很大程度上取决于你的用例。
答案 1 :(得分:0)
您已将name
声明为函数,但您也将del
声明为另一个函数member of the first
。通过此语法,您可以将name
用作Object
(对POO提供)或作为函数。
var name = function () {
this.del = function () {
console.log("Hello");
};
this.del();
};
name();
这将导致name()
被执行& name.del
也是。
您也可以通过这种方式自动运行它。
(function () {
this.del = function () {
console.log("Hello");
};
)(); // autoExecute
如果您想保留您的功能结果以供进一步使用......
var name = (function () {
this.del = function () {
return "StackOverflow";
};
)();
alert(name);
答案 2 :(得分:-1)
var name={
add:function(){
alert('add');
},
del:function(){
alert('del');
},
}
name.del();
这里名称是一个对象,里面可以有一些函数和变量 我认为这可以帮到你