将值传递给javascript函数

时间:2014-04-24 16:52:56

标签: javascript

我在锚标记的onClick事件中定义了以下函数

onclick="display_details('New York')"

我的display_details函数如下所示:

function display_details(cityname)
 {        
  alert(+cityname);
  document.getElementById("menu").style.display='block';

}

然而,提醒的值是"NaN"而不是"New York"

3 个答案:

答案 0 :(得分:1)

因为您在变量名称之前使用了+符号,所以JavaScript将其视为数字。你可以删除那个'+'符号,它应该可以工作。

答案 1 :(得分:1)

您的alert来电正在使用unary + arithmetic operator,它会尝试将其操作数(本例中为cityname)转换为数字。由于cityname是一个字符串,因此一元+无法转换它并返回NaN

答案 2 :(得分:0)

您不需要+,只需使用:

alert(cityname);

+以来在Javascript中被称为 unary plus 。此运算符将尝试将字符串New York转换为整数,并生成NaN非数字