簡體   English   中英

是否可以通過僅引用JavaScript來執行代碼?

[英]Is there a way to execute code in JavaScript by only referencing it?

我偶然發現了這樣的代碼

if (options.callback) 
    { options.callback; }

這是不對的,對嗎? 選項是一些帶有名為“回調”的屬性的對象,現在要執行回調,它需要一個options.callback();。 或者,如果某種程度上它是對象的屬性,是否有某種方法可以執行回調?

如果上面的代碼正確,我應該在callback屬性中添加什么以使其執行?

也許回調函數被定義為getter方法:

options.__defindeGetter__("callback", function() {
    // code of callback routine
}

因此,當請求值回調時,函數將被執行。 請注意, __defineGetter__是非標准擴展名,也被MDN標記為已棄用,因此通常不應使用它。

https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/Object/defineGetter

它必須是一個錯誤,因為它沒有任何用處。

它可以做任何事情的唯一方法是,如果callback是一個吸氣劑,但是它將被調用兩次,這也沒有任何意義。

暫無
暫無

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

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