【问题标题】:Can someone tell me what wrong with my code? [closed]有人可以告诉我我的代码有什么问题吗? [关闭]
【发布时间】:2018-01-31 15:46:25
【问题描述】:

我正在尝试

  • 创建 json 对象
  • 在 json 对象中声明 products 数组
  • 在数组中创建五个json对象
  • 每个 json 对象都包含以下键
    1. p_id
    2. p_name
    3. p_cost

但是,我没有得到输出结果。

var data = {
  "products": [{
    "p_id": 111,
    "p_name": "p_one",
    "p_cost": 100
  }];
};
var results = "";
for (var i = 0, i < data.products.length) {
  var obj = data.products[i];
  var _pid = obj.p_id;
  var _pname = obj.p_name;
  var _cost = obj.p_cost;
  results = _pid + "." + _pname + "." + _pcost + "<br>";
}
console.log(results);

【问题讨论】:

  • 有什么问题?
  • 我没有得到输出结果
  • 控制台错误日志中是否出现任何内容?
  • 是的“未捕获的语法错误:意外的令牌;”
  • 你的循环应该是for (var i = 0; i &lt; data.products.length; i++) {

标签: javascript json


【解决方案1】:

JavaScript 101,检查你的控制台是否有错误,有几个:

  • 额外的; 里面的json
  • 未定义的_pcost 应该是_cost
  • 未完成/不正确的 for 循环:; 而不是 , 在 JavaScript 中的 for 循环中,+ 缺少迭代计数器

var data = {
  "products": [{
    "p_id": 111,
    "p_name": "p_one",
    "p_cost": 100
  }]
};
var results = "";
for (var i = 0; i < data.products.length; i++) {
  var obj = data.products[i];
  var _pid = obj.p_id;
  var _pname = obj.p_name;
  var _cost = obj.p_cost;
  results = _pid + "." + _pname + "." + _cost + "<br>";
}
console.log(results)

【讨论】:

  • @lonut 谢谢人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 2020-10-30
  • 2010-11-08
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
相关资源
最近更新 更多