【问题标题】:get name of json获取json的名称
【发布时间】:2011-07-13 12:28:54
【问题描述】:

JSON

product82127600211="a"

product82127600212="b"

product82127600213="c"

javascript

var idCompany=8212760021;
var idProduct="product"+idCompany+"1";
alert(products.idProduct); // this line show undefined

此警报显示未定义,但如果使用 alert(products.product82127600211); 显示a 成功。

现在如何创建显示a的idProduct

【问题讨论】:

    标签: javascript jquery json json.net getjson


    【解决方案1】:

    您的语法错误,请改用括号:

    alert(products[idProduct]);
    

    目前您正在尝试访问一个名为 idProduct 的变量,即您的示例相当于:

    alert(products["idProduct"]);
    

    【讨论】:

    • 是的,这是正确的坦克。请为我写更多关于这个的信息。什么原因
    【解决方案2】:
    alert(products[idProduct]); // this line show a
    

    【讨论】:

    • 是的,这是正确的坦克。请为我写更多关于这个的信息。什么原因
    • @myname1234:因为如果你想动态访问它们,你可以在 JavaScript 中访问它们。
    【解决方案3】:

    alert(products[idProduct]);
    

    不工作?

    【讨论】:

    • 是的,这是正确的坦克。请为我写更多关于这个的信息。什么原因
    【解决方案4】:

    试试

    alert(products[idProduct]);
    

    【讨论】:

    • 是的,这是正确的坦克。请为我写更多关于这个的信息。什么原因
    【解决方案5】:

    要为 JavaScript 对象使用变量键,请使用括号表示法 (["key"]) 而不是点表示法 (.key)。在您的示例中,您将:

    alert(products[idProduct])
    

    【讨论】:

    • 是的,这是正确的坦克。请为我写更多关于这个的信息。什么原因
    【解决方案6】:

    我认为您的问题是对 idProduct 的引用未附加到您的对象产品。

    例如

    products = {};
    products.idProduct="product"+idCompany+"1";
    alert(products.idProduct);
    

    警报显示 idProduct 的值

    【讨论】:

      猜你喜欢
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多