2013-10-29 41 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

相关问题