var arr = [ { name: '张三1'},
{ name: '张三2' },
{ name: '张三3' },
{ name: '张三4' } ];
for ( var i = 0; i < arr.length; i++) {
arr[ i ].sayHello = function () {
console.log(i);
};
}
arr[0].sayHello(); // 4
arr[1].sayHello(); //4
var arr = [ { name: '张三1'},
{ name: '张三2' },
{ name: '张三3' },
{ name: '张三4' } ];
for ( var i = 0; i < arr.length; i++) {
// arr[ i ] 绑定方法
arr[ i ].sayHello = function () {
// 打印名字
console.log(i);
};
}
for ( var i = 0; i < arr.length; i++ ) {
arr[ i ].sayHello(); // 0, 1, 2, 3
}
为什么两次执行结果不一样呢
繁花如伊
相关分类