Javascript传递参数语法问题

时间:2016-12-12 13:51:34

标签: javascript parameters

我正在使用Onlick事件标记进行div点击。然后在单击div时传递参数。 我将一个参数从一个JS方法传递给另一个JS方法时遇到问题。



<a href="#" Onclick="callmethod1(a.b.c.1.0.1);" <div id="test"> </div></a>
&#13;
&#13;
&#13;

&#13;
&#13;
  callmethod1(parameter){
    //definition goes on here
    }
&#13;
&#13;
&#13;

用参数调用方法时,显示 在参数列表

之后的Documents.aspx:1 Uncaught SyntaxError:missing)

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

如果你的参数是一个字符串,你应该用单引号来包含它们:

<a href="#" Onlcick="callmethod1('a.b.c.1.0.1');" <div id="test"> </div></a>

答案 1 :(得分:0)

您需要修复多个问题:

  • 锚点<a>标记不能包含<div>
  • 等块元素
  • <a>它没有关闭;它的第一部分,属性为onclick而非onlcick

    <a href="#" onclick="callmethod1(a.b.c.1.0.1);">
                                          _________^
    
  • 函数参数(参数)不能像a.b.c.1.0.1。我假设您正在尝试传递字符串"a.b.c.1.0.1"

  • 函数定义必须以functionvar fnName = function()

    为前缀
    function callmethod1(parameter){
         // function
    }
    

修正了代码段

&#13;
&#13;
function callmethod1(parameter){
   console.log(parameter);
}
&#13;
<a href="#" onclick="callmethod1('a.b.c.1.0.1');">Click<a>
<div id="test"></div>
&#13;
&#13;
&#13;