【发布时间】:2018-09-28 11:08:26
【问题描述】:
我在一个 jQuery 插件中发现了这一行:
node.data.substr(0, pos).toUpperCase().length - node.data.substr(0, pos).length
据我所知,这应该始终为零,因为唯一的区别是toUpperCase(),它不应该改变字符串的长度。
这里发生了什么?
【问题讨论】:
-
您能否提供一个指向 jQuery 插件源的链接并为我们确定线路?也许它是在它之前的东西。
-
你想说两次通话的长度不一样?这条线对我来说看起来完全没问题......也许其他的东西会改变字符串......更多的代码会很好。
-
来自w3schools.com 的注释可能会有所帮助。 toUpperCase() 方法不会改变原始字符串。
-
第 22 行 - 基本上,他们通过使用 indexOf 来检查匹配项,然后寻找更高或等于 0 的返回值。在此之前,有问题的行会......什么?
标签: javascript string substring string-length