JS如何调用这个函数?

时间:2014-10-14 08:04:17

标签: javascript

如何调用'del'功能?因为name.del()和this.name无效:(

 var name = function(){
     this.del = function(){
     }
    name.del(); // no work 
    this.del(); // no work
}

3 个答案:

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

这里名称是一个对象,里面可以有一些函数和变量 我认为这可以帮到你