gpt4 book ai didi

javascript - 如何在 Javascript 中评估非字符串文字?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:05 26 4
gpt4 key购买 nike

检查字符串的长度属性时,我犯了一个错误,忘记了 length 两边的引号。字符串中出现了一个字符,而不是错误。

const string = 'name'
s[length]
>> "a"

我做过其他组合,通常会返回第二个字母。那么 length 这个词是被转换成一个 bool 值,然后再被转换成一个数字吗?或者,是否发生了其他事情?

更新。这就是我所做的一切:

const a = [1,2,3]
>> undefined
a["length"]
>> 3
const s = 'name'
>> undefined
s[length]
>> "a"
s['length']
>> 4
length
>> 1
a[length]
>> 2

最佳答案

在默认范围内,长度将计算为 window.length , 这是窗口中框架或 iframe 的数量(通常为 0,但在您的情况下可能为 1?)

编辑:快速查看更新问题中不同示例的含义。

const a = [1,2,3]; // Array of length 3
a["length"]; // equals a.length , 3
const s = 'name'; // String of length 4
s[length]; // s[window.length], s[1], 'a'
s['length']; // equals s.length, 4
length; // equals window.length, 1
a[length] // equals a[window.length], a[1] , 2

关于javascript - 如何在 Javascript 中评估非字符串文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49424316/

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