作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
检查字符串的长度属性时,我犯了一个错误,忘记了 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/
我是一名优秀的程序员,十分优秀!