所以我尝试制作一个按钮集合,打印出一个hello和按钮的名称。下面的代码不起作用,因为" Uncaught ReferenceError:Mike未定义"。它是一个参数,我怎么定义它?
<input type="button" value="Say hello to Mike" onClick="hello(Mike);" />
和JS是这样的:
function hello(name) {
... }
我有另一个按钮,点击不发送任何参数,它按预期工作。
编辑:将Mike置于引号中会在参数列表&#34;之后产生另一个错误:&#34; Uncaught SyntaxError:missing)。我这样做是作业,我们需要用javascript编写html,下面是我修改过的,整行代码都是错误的。
document.write('<input type="button" value="Say hello to Mike" onClick="hello('Mike');" />');
document.type可能是导致问题的原因吗?在这两个错误之间,除了在代码中添加引号外,我几乎没有别的。
edit2:在我引用引号之后,它终于起作用了。
答案 0 :(得分:1)
由于Mike是一个字符串,正确的语法将是
onClick="hello('Mike');"
由于没有引号,javascript将其视为变量。
答案 1 :(得分:0)
在Mike
中声明为字符串。在你的代码中,mike就像一个变量。所以java脚本检查这个变量是否定义。所以只有它的抛出迈克是未定义的。
function hello(name) {
console.log(name)
}
<input type="button" value="Say hello to Mike" onClick="hello('Mike');" />
答案 2 :(得分:0)
当你使用函数hello时,param'Mike'错误, 正确的作家:
你写这个,系统认为它是一个变量