【问题标题】:getting variable/object elements and values in javascript在javascript中获取变量/对象元素和值
【发布时间】:2009-11-10 21:05:48
【问题描述】:

我不确定我是否使用了正确的术语,所以如果我没有,请纠正我。

我有一个 javascript 变量,其中包含一组像这样的值

var my_variables = { first_var: '开始', second_var: 2, third_var: '继续', forth_var: '结束' }

现在我试图在我的脚本中获取这些变量,但我不想检查每个变量。 现在我正在做这个

if(my_variables.first_var!=null){ 查询=查询+'&first_var='+my_variables.first_var; } if(my_variables.second_var!=null){ 查询=查询+'&second_var='+my_variables.second_var; }...

我希望有一种简单的方法可以递归地遍历对象,但我一直无法找到如何做到这一点。 类似的东西

foreach(my_variables.??? as varName){ 查询=查询+'&'+varName+'='+my_variables.varName; }

【问题讨论】:

    标签: javascript object


    【解决方案1】:

    试试这个:

    for(var key in my_variables)
      query += '&'+key+'='+encodeURIComponent(my_variables[key]);
    

    【讨论】:

    • 哇!你必须有一个简单的按钮或其他东西!谢谢卡特。据我所知,效果非常好。
    【解决方案2】:

    for (var varName in my_variables) { query=query+'&'+varName+'='+my_variables[varName]; }

    for (... in ...) 是您在 Javascript 中编写这种循环的方式。当字段名称是一个值而不是实际标识符时,也可以使用方括号而不是句点,就像这里一样。顺便说一句,如果您的值可能包含任意文本,我还建议使用 window.encodeURIComponent。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 2012-12-23
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多