我想loadPHPQuote(code)
在 1 秒后调用一个函数。并希望传递包含数字和文本字符的名为code的参数。但是setTimeout()
如果代码包含一个字符,那么只有数字就可以了。
这是我的代码
setTimeout('loadPHPQuote('+code+')',1000);
有没有人可以帮助我解决这个问题......?
我想loadPHPQuote(code)
在 1 秒后调用一个函数。并希望传递包含数字和文本字符的名为code的参数。但是setTimeout()
如果代码包含一个字符,那么只有数字就可以了。
这是我的代码
setTimeout('loadPHPQuote('+code+')',1000);
有没有人可以帮助我解决这个问题......?
做这个:
setTimeout(function() { loadPHPQuote(code); }, 1000);
eval
在幕后调用,()
insetTimeout
或setInterval
直接使用不建议将字符串作为参数传递给setTimeout()
(例如,参见MDN)。改用匿名函数:
setTimeout( function(){ loadPHPQuote( code ); }, 1000 );
您需要将参数放在引号中,因为它是您传递的字符串,例如:
setTimeout('loadPHPQuote("'+code+'")',1000);