0

我收到错误 - TypeError: updateAPI is not a functionn 我不确定为什么会这样

该功能的代码如下

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);

有人可以帮忙吗?提前致谢。

4

1 回答 1

1

您使用转义字符是错误的。即使在看到 StackOverflow 完成的问题格式之后,这一点也很明显。您使用了正斜杠 ( /) 而不是反斜杠 ( \)。因此,var updateAPI包含在该字符串中并且updateAPI未定义。
试试这个:

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

或者也许取决于你想要什么正则表达式,你可能想要这个:

var APIS = '<?=preg_replace("/\'/", "\'", json_encode($apis))?>';
于 2013-10-29T05:40:48.510 回答