cuốn sách gpt4 ai đã làm

javascript - 使用 for( ... in ...) 循环迭代数组时出现意外输出

In lại Tác giả: Walker 123 更新时间:2023-11-28 12:47:52 25 4
mua khóa gpt4 Nike


<đầu>



Xem sitemap của VNExpress

上面代码在控制台的结果是

hello
world
function()

最后一个function()来自哪里?

câu trả lời hay nhất

JavaScript 中的

for ... in 不迭代数组。忘记你的其他编程语言吧——这就是 JavaScript,这种语法相似的语言意味着完全不同的事情.

for ... in 迭代对象的所有tài sản,包括其原型(prototype)链中的所有属性。

Vì vậy,始终使用 hasOwnProperty 来检查该属性是否在对象本身上定义:

for (var name in obj) {
if (obj.hasOwnProperty(name)) {
doSomething(obj[name]);
}
}

不应该sử dụngfor ... in来迭代数组。请改用索引。

搜索 SO 以查找有关此主题的数百个类似问题。

关于javascript - 使用 for( ... in ...) 循环迭代数组时出现意外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591172/

25 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress