这是有史以来最令人困惑的事情。标题可能没有多大意义。我尽力了。希望我能清楚。好的,我正在查看来自谷歌频道 api 的井字游戏示例。
在javascript部分。
他们有这样的东西;
sendMessage = function(param) {
alert(param);
//this part actually sends message to server,
//for simplicity lets assume it pops up alert.
}
init = function(){
var input = 3;
var submitButton = document.getElementById('submitButton');
submitButton.onclick = new Function('sendMessage(' + input + ')');
}
setTimeout(init, 100);
这会弹出一个警报并打印 3。我不确定它是如何工作的。但它有效。如果有人能解释这一点,那也太好了。我在其他任何地方都找不到像这样使用 new Function() 的地方。
问题是,如果输入是一个字符串,
var input = "test";
这不起作用,并且没有弹出警报。
感谢您的任何解释和帮助。