好吧,這聽起來可能有點瘋狂,但聽我說:)Javascript代碼作爲一個變量
我想這樣做在JavaScript如下:
define START_OF_EVERY_FUNCTION = "try {"
define END_OF_EVERY_FUNCTION = "} catch() {}"
function TEST() {
START_OF_EVERY_FUNCTION
// rest of function
END_OF_EVERY_FUNCTION
}
基本上,我可以定義一個列表的JavaScript行(代碼),幷包括他們如上?我正在尋找一種技術與評論是否這是一個好主意,或者關於在try/catch塊中包裝所有函數的爭論。
我知道eval(),但我不認爲你可以像上面那樣評價語句。
我覺得我得到你正在嘗試做的,這是使用預先編寫的代碼片段來構建新的功能,而我不知道這是一個很好的方法,我認爲最好的方法是使用服務器端語言作爲一種「編譯器」,在JavaScript中使用小模板語言,就像{{snippet1} },然後使用服務器端語言來替換{{snippet1}}的每個實例,例如,使用相應的代碼片段,然後您可以在任何時候重新運行它,並且您擁有您的js cript文件更新 – Rick 2010-09-07 09:00:48