未定义Javascript参数

未定义Javascript参数,javascript,Javascript,所以我试着制作一组按钮,打印出hello和按钮的名称。下面的代码不起作用,因为“未捕获引用错误:Mike未定义”。这是一个参数,我怎么定义它呢 <input type="button" value="Say hello to Mike" onClick="hello(Mike);" /> 我有另一个按钮,点击不会发送任何参数,它的工作原理与预期一样 编辑:将Mike放入引号中会产生另一个错误:“未捕获的SyntaxError:missing)在参数列表之后”。我这样做是作为一个家庭

所以我试着制作一组按钮,打印出hello和按钮的名称。下面的代码不起作用,因为“未捕获引用错误:Mike未定义”。这是一个参数,我怎么定义它呢

<input type="button" value="Say hello to Mike" onClick="hello(Mike);" />
我有另一个按钮,点击不会发送任何参数,它的工作原理与预期一样

编辑:将Mike放入引号中会产生另一个错误:“未捕获的SyntaxError:missing)在参数列表之后”。我这样做是作为一个家庭作业,我们需要用javascript编写html,下面是我修改的,引发错误的整行代码

 document.write('<input type="button" value="Say hello to Mike" onClick="hello('Mike');" />');
document.write(“”);
document.type可能是问题的原因吗?在这两个错误之间,我只是在代码中添加引号


edit2:我在引号前加了\之后,它终于起作用了。

因为Mike是一个字符串,正确的语法应该是

onClick="hello('Mike');"

由于没有引号,javascript将其视为变量。

Mike
中声明为字符串。在代码中,Mike的行为类似于变量。因此java脚本检查是否定义了此变量。因此,只有麦克风的投掷是未定义的

函数hello(名称){
console.log(名称)
}

当您使用函数hello时,参数'Mike'错误, 正确的作者:


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

在Mike周围加上单引号,如果它被解析为一个文本的话。要在由同一字符限定的字符串中使用
字符,需要对其进行转义,即
。。。你好(\'Mike\')…
试试这个文档;维沙尔:行得通。该死的,多愚蠢的错误。。谢谢大家!我也试过了,如果我这样做,我测试站点上的所有javascript都会消失。啊,是的,在参数列表之后是“uncaughtsyntaxerror:missing”)。但它并没有丢失,我唯一的机会就是添加引号。@codereer您能用erorr和您的相关代码更新问题吗
onClick="hello('Mike');"