2013-10-29 40 views
0

我收到錯誤 - 類型錯誤:updateAPI不是功能N我不知道爲什麼會這樣得到類型錯誤時調用函數

該函數的代碼如下

var APIS = '<?=preg_replace("/'/", "\'", json_encode($apis))?>'; 
var APISP = $.parseJSON(APIS); 

var changedTo = 'left'; 
var updateAPI = function(id) 
{ 
    /* Function Statements */ 
}; 

代碼通過我稱這個功能爲

window.setInterval(function() { 
var ele = document.getElementById('itemSelector'); 
updateAPI((ele.options[ele.selectedIndex].id).replace(/[_\D]+/, '')); 
}, 100); 

任何人都可以幫忙嗎?提前致謝。

回答

1

您使用轉義字符是錯誤的。甚至在看到由StackOverflow完成的問題的格式後,這一點顯而易見。您已使用正斜槓(/)而不是反斜槓(\)。因此,var updateAPI包含在該字符串中,並且updateAPI未定義。
試試這個:

var APIS = '<?=preg_replace("\'/", "\'", json_encode($apis))?>'; 

或者,也許這取決於你想要什麼樣的正則表達式,你可能希望這樣的:

var APIS = '<?=preg_replace("/\'/", "\'", json_encode($apis))?>'; 
+0

這個工作感謝.. – Jayendra

相關問題