For循环和变量作用域
for loop and variable scope
我正在努力找出做某事的最佳方法。我有一个充当HTML模板的变量,并从对象数组中插入属性。下面的简单代码:
i = 0;
v = "<li>",
v += array[i].prop,
v += "</li>";
对象数组:
array = new Array();
array[0] = { name: "1",
prop: "Property 1"
}
array[1] = { name: "2",
prop: "Property 2"
}
这是我的位:
for (; i < array.length ;) {
i += 1;
console.log(i);
$("body").append(v);
}
i在控制台中返回为0和1,但是prop值返回为"Property 1"两次。据我所知,由于我没有在for循环中声明I,它应该将I的新值返回给最初声明的变量。这显然是一个范围问题,我错过了/不理解。
v
在循环内不被重新赋值。您可以多次添加相同的值
不太确定你的问题是什么,但就"做某事的最佳方法"而言,我会说:
var array = [
{
name: "1",
prop: "Property 1"
},
{
name: "2",
prop: "Property 2"
}
],
i = 0,
v;
for (; i < array.length; i++) {
v = '<li>' + array[i].prop + '</li>';
$("body").append(v);
}
相关文章:
- 当我更新另一个作用域变量时,作用域变量会自动更新
- 如何在隔离作用域指令中访问此作用域变量
- 正在向构造函数添加作用域变量
- 如何在angularjs中将多个作用域变量传递到自定义指令中
- 作用域变量未从状态父控制器继承到子控制器
- 插槽:访问作用域变量
- 在另一个作用域变量中使用AngularJS作用域变量
- 在Angular.js中通过检查作用域变量进行过滤
- 如何更新作为属性传入的作用域变量
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- 从$http.get调用更新Angular作用域变量
- AngularJS ui路由器:访问子作用域变量
- 访问AngularJS中函数中的作用域变量
- 为什么Angular 1.5双向绑定在将作用域变量传递给组件绑定时失败
- 修改作用域变量后,未更新作用域绑定
- 控制器作用域变量在刷新之前未加载
- 将Angular作用域变量的字符串描述传递给指令
- 将内部作用域变量绑定到外部“模板”
- 无法在 $.post 回调中设置作用域变量
- 如何从在 JS 中用作参数的匿名函数中分配外部作用域变量