Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:Can';t使用onClick将变量作为参数传递_Javascript_Jquery_Onclick_Arguments - Fatal编程技术网

Javascript:Can';t使用onClick将变量作为参数传递

Javascript:Can';t使用onClick将变量作为参数传递,javascript,jquery,onclick,arguments,Javascript,Jquery,Onclick,Arguments,我有以下代码(jquery): 它停止工作了。。。有什么想法吗?您需要在 myvar = "JohnDoe"; mess = mess + "<a href=# onclick=delete('"+myvar+"');return false;><img src=x.gif></a>" + data[count].name + "<br />"; myvar=“JohnDoe”; mess=mess+“”+数据[计数].name+“”; dele

我有以下代码(jquery):


它停止工作了。。。有什么想法吗?

您需要在

myvar = "JohnDoe";
mess = mess + "<a href=# onclick=delete('"+myvar+"');return false;><img src=x.gif></a>" + data[count].name + "<br />";
myvar=“JohnDoe”;
mess=mess+“”+数据[计数].name+“
”;
delete
是javascript中的保留关键字,您应该重命名您的函数

...
mess = mess + "<a href=# onclick=deletePerson('"+myvar+"');return false;><img src=x.gif></a>" + data[count].name + "<br />";
...
function deletePerson(name) {...}
。。。
mess=mess+“”+数据[计数].name+“
”; ... 函数deletePerson(名称){…}
您缺少参数周围的引号。也可能去掉“var myvar”的var,使其成为全局变量,但不知道他/她在哪里声明它。好的,现在它与“JohnDoe”一起使用。但是,我需要变量为data[count].name。所以当我把
var myvar=data[count].name(在while循环中)它再次停止工作。。。无法调用delete()函数,不会发生任何事情。有什么想法吗?你们能告诉我数据变量会带来什么吗?像这样创建HTML和绑定事件处理程序很容易出错,所以风格很差。考虑使用jQuery来做这件事。这是一个非常糟糕的绑定事件的方法。如果您使用的是jquery,您应该使用它:
$('')。单击(…)…
My bad,该函数实际上不是名为delete,而是我的母语中“to delete”的翻译。将其更改为stackoverflow,但没有考虑保留关键字的问题。感谢您指出这一点,但问题仍未解决…@双筒望远镜您确定数据是数组吗?执行console.log()检查它,可能是字符串,也可能数组元素没有
名称
属性。此外,您应该更新帖子中的代码,使其与当前状态匹配。我确信它是一个数组,并且它存在,因为其中包含
data[count].name
的while循环工作正常。。。(更新我的代码)
var myvar = data[count].name;
myvar = "JohnDoe";
mess = mess + "<a href=# onclick=delete('"+myvar+"');return false;><img src=x.gif></a>" + data[count].name + "<br />";
...
mess = mess + "<a href=# onclick=deletePerson('"+myvar+"');return false;><img src=x.gif></a>" + data[count].name + "<br />";
...
function deletePerson(name) {...}