繁体   English   中英

如何从javascript中的子函数内部调用特定函数?

[英]How to call a specific function from inside a subfunction in javascript?

如何在没有直接引用“a()”的情况下从“av”调用函数“a”

function a(){
    alert("1");
    this.v=function(){alert("hi")};
}

我可以想到这样做而不重复的a

function a(){
    let indirect = arguments.callee;
    alert("1");
    indirect.v=function(){ indirect(); };
}

a();
a.v();

但这在严格模式下不起作用,您必须在调用av之前调用a

你也可以这样做:

function a(){
   alert('1');
   this.v = () => this();
}

a.v = a;
a.v();

这样你就不会调用a()并且它也可以在严格模式下工作。

在函数本身之外设置它的v属性:

 function a() { alert("1"); } av = function() { a() alert("hi") }; av()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM