2015-07-28 50 views
-1
function myFunction(){ 
    "use asm"//what is this name 
} 

function getUseFromFunction(myFunction){//it should returns "use asm" string 
    //??? 
} 

某些頁面調用它指令(例如w3schools),但我沒有找到相關的一般名稱。而且我無法找到一種從函數中讀取的方式。我認爲解析toString方法的結果有很多可能的錯誤機會。「使用xxx」語句的名稱以及如何讀取該值?

回答

1

的返回值,被稱作指令序章,如果你使用的PDF頁面數,而不是在page 237 of ECMA-262 (section 14.1.1)(或257頁描述打印的號碼)。

不可能從JavaScript可靠地讀取值。它打算由底層的JS編譯器進行處理。

一些JS引擎會讓你通過myFunction.toString()訪問一個函數的源代碼,此時你可以通過編寫一個JS解析器來查找它。

0

這確實是一個指令,它基本上只是告訴瀏覽器如何讀取/解釋代碼。你可以閱讀更多關於它在這裏,因爲use strict模式也是一個指令,但有更多的/更清晰的文檔:http://www.w3schools.com/js/js_strict.asp

編輯:但除非你要分析你無法讀取的功能或任何其他範圍中使用的值函數或範圍的來源,這是您永遠不需要的,因爲它是您不應該首先解決的問題的解決方案。

0

它是一個指令,向js引擎(即瀏覽器)指示函數內的代碼可以進一步優化,類似於"use strict"。 (見http://asmjs.org/獲取更多信息)

"use asm" IST不是myFunction

+0

在我的情況下,「使用asm」表達式只是一個例子,與「使用任何東西」 – sarkiroka

相關問題