简单的Javascript函数不起作用

时间:2018-07-03 13:37:58

标签: javascript

我写了一个非常基本的功能来显示来自按钮的警报:

function myFunction(name, id) {
  alert(name, id);
}
<button onclick="myFunction(Doe, AGDJE)">Call</button>

什么都没发生。有人知道原因吗?

4 个答案:

答案 0 :(得分:2)

DoeAGDJEstrings,而不是variables

像这样报价他们:

function myFunction(name, id) {
  alert(name +" "+ id);
}
<button onclick="myFunction('Doe', 'AGDJE')">Call</button>

答案 1 :(得分:1)

2个问题:

  1. alert()要求1个参数而不是2个
  2. 您必须使用引号将参数传递。

尝试:

function myFunction(name, id) {
  alert(name +' '+ id);
}
<button onclick="myFunction('Doe', 'AGDJE')">Call</button>

答案 2 :(得分:0)

嗨,尝试一下。

字符串需要使用''或“”进行解释。

function myFunction(name, id) {
  alert(name, id);
}
<button onclick="myFunction('Doe', 'AGDJE')">Call</button>

答案 3 :(得分:0)

检查控制台(Chrome中为F12)。它应显示“未定义名称Doe”的错误(“ AGDJE”也是如此)。那是因为您传递的是标识符而不是字符串。  正确的代码应为:onclick="myFunction('Doe', 'AGDJE')"

DoeAGDJE周围的引号表示它们是字符串,因此需要将引号视为字符串。

alert(name, id)也应为alert(name + ' ' + id)