gpt4 book ai didi

javascript - 为什么输出如下?

转载 作者:行者123 更新时间:2023-12-01 02:01:00 24 4
gpt4 key购买 nike

var obj = [ "one", "two", "three"];

$.each(obj, function() {
console.log(this);
});

我得到的输出是

{ '0': 'o', '1': 'n', '2': 'e' }
{ '0': 't', '1': 'w', '2': 'o' }
{ '0': 't', '1': 'h', '2': 'r', '3': 'e', '4': 'e' }

我想得到“一”“二”“三”,但我得到以下奇怪的结果,任何人都可以解释一下吗?

最佳答案

this 始终是那里的一个对象。字符串对象由键/值对组成,其中键是索引,值是字符串中该索引处的字符。尝试 Object("foo") 自己创建这样一个对象。

通过使用严格模式,您可以抑制这种情况:

$.each(obj, function() {
"use strict";
console.log(this);
});

关于javascript - 为什么输出如下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com