我的項目中有一個彈出系統。通過名稱,例如「addnews」,它知道要添加哪個彈出內容以及處理表單所需的腳本。直到現在完成後,我總是做同樣的事情。現在,在某些情況下,我想要做一些不同的事情。檢查javascript函數是否存在變量並執行它
現在我想添加一個與前面的例子'addnews()'相同名稱的JavaScript函數,並檢查該函數是否存在。如果它運行它,否則做標準的事情。 (1)
同時執行一個名稱爲變量的函數似乎不起作用。 (2)
var functionName = 'addnews';
if (typeof functionName == 'function') { // (1) typeof functionName = string
window[functionName](); // (2) this doesn't work for me
} else {
// Do something standard
}
function addnews() {
// Do something special
}
我不太清楚你想達到的目標。爲什麼你必須測試一個函數是否存在?你試圖解決的問題是什麼? *「在完成之後,我總是做同樣的事情,現在,在某些情況下,我想做一些不同的事情。」*我想這是你的核心問題,但爲了正確地幫助你,你必須詳細說明這一點。 – 2013-02-10 00:13:45