let arr = [3, 5, 7];
arr.foo = "hello";
for (let i in arr) {
console.log(i);
}
for (let i of arr) {
console.log(i);
}
我想知道JS中foo方法的用途
答案 0 :(得分:0)
此处foo
不是方法,它是用户定义的属性,您可以在其中分配字符串值,即hello
。
let arr = [3, 5, 7]
arr.foo = "hello";
for (let i of arr) {
console.log(i); //Print array elements
}
console.log(arr.foo); //This will print hello
文档:let variable
答案 1 :(得分:0)
foo是前面提到的属性。 如果您运行代码,则会得到以下信息:
0
1
2
foo
3
5
7
其中
for (let i in arr) {
console.log(i); //Print property names
}
for (let i of arr) {
console.log(i); //Print values inside the array
}
为什么不打印“ hello”? 因为不是完全可以将foo视为arr中的变量...
console.log(arr.foo); //这会打印你好