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

javascript - (obj.length === +obj.length) so sánh với cái gì?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:25:30 31 4
mua khóa gpt4 Nike

tôi đã đọcgạch dưới.jsmã nguồn và trong _.mỗi():

Chú ý sự so sánh này trong
(obj.length === +obj.length)

Tôi biết + được sử dụng trong một biến trước khi chuyển đổi nó thành số/số nguyên. Vì vậy vì lý do này

[1,2,3].length === +[1,2,3].length

Đó là sự thật. Nếu tôi truyền vào một đối tượng:

var obj = {a: 1, b: 2, c: 3};

+obj.độ dài 产生 NaN

Trong trường hợp cuối cùng tôi có

[1,2,3, {a: [4,5,6]}]. chiều dài

Đây là 4. Chuyển đổi nó thành một số.. nó vẫn là 4.

theo trường hợp khác, tôi có thể thấy rằng sự so sánh này có lẽ là để phân biệt giữa mảng và đối tượng, vì trong trường hợp khác, nó sử dụng:

  for (khóa var trong obj) { ...

Tôi không thấy có lý do gì để sử dụng sự so sánh như vậy. Có ai có thể giải thích được không?

31 4 0
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