未定义Javascript参数

时间:2017-03-25 06:39:37

标签: javascript

所以我尝试制作一个按钮集合,打印出一个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:在我引用引号之后,它终于起作用了。

3 个答案:

答案 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'错误, 正确的作家:

你写这个,系统认为它是一个变量