[英]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.