簡體   English   中英

javascript 調用者正在被刪除有什么替代方法?

[英]javascript caller is being removed what's the alternative?

正如這里所宣布的https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller

避免使用它,並盡可能更新現有代碼; 請參閱本頁底部的兼容性表以指導您的決定。 請注意,此功能可能隨時停止工作。

進行這種反射的替代方法是什么?

調用者應將所需的任何信息傳遞給回調

對 caller 等功能的共識是它們是一種代碼氣味。 如果回調函數需要了解有關其上下文的某些信息,則需要傳遞其他信息。

 function doStuff() { console.log("caller is" + doStuff.caller); } function doStuffWithoutCaller(context) { console.log("additional context is: " + context); }
 <button onclick="doStuff()"> Caller </button> <button onclick="doStuffWithoutCaller('buttonClick')"> Without caller </button>

實際上,瀏覽器供應商不太可能會從您身下掏出地毯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM