簡體   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