繁体   English   中英

使用javascript将变量传递给函数

[英]Pass a variable to a function with javascript

我正在使用以下代码从JSON自动构建列表

dataObject.forEach(newList);

function newList(item, index) {
  var s = item.time;
  alert(s);
  var list = $('<li onclick="myFunction(s)">' + listItemString + '</li>');
....
}

alert(s)打印正确的s值,但是当我单击该元素时会收到错误ReferenceError: s is not defined

您必须附加变量s

function newList(item, index) {
  var s = item.time;
  var list = $('<li onclick="myFunction(\'' + s + '\')">' + listItemString + '</li>');
  ....
}

您需要使用

var list = $('<li>' + listItemString + '</li>');
list.on('click', function {
    myFunction(s);
})

尝试:

var list = $('<li onclick="myFunction(this)">' + listItemString + '</li>');

然后您可以在myFunction中访问item.time

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM