簡體   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