使用javascript将变量传递给函数

时间:2018-04-03 08:18:18

标签: javascript html

我正在使用以下代码

从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

3 个答案:

答案 0 :(得分:1)

您必须附加变量s

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

答案 1 :(得分:1)

您需要使用

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

答案 2 :(得分:0)

尝试:

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

然后你可以访问myFunction中的item.time