Javascript 为什么Chrome中没有定义String.toLowerCase,而Firefox中没有定义?
在Chrome控制台中,String.toLowerCase返回未定义。然而,在Firefox中,它并没有 差异的原因是什么Javascript 为什么Chrome中没有定义String.toLowerCase,而Firefox中没有定义?,javascript,google-chrome,firefox,Javascript,Google Chrome,Firefox,在Chrome控制台中,String.toLowerCase返回未定义。然而,在Firefox中,它并没有 差异的原因是什么 var body=$(“body”); append(新字符串(String.toLowerCase.toString()); 正文。追加(“”); append(String.prototype.toLowerCase.toString()) 这就是你想要做的吗?对我来说,这两款都是铬合金的 let body=$(“body”); 设str='STRING TO L
var body=$(“body”);
append(新字符串(String.toLowerCase.toString());
正文。追加(“
”);
append(String.prototype.toLowerCase.toString())代码>
这就是你想要做的吗?对我来说,这两款都是铬合金的
let body=$(“body”);
设str='STRING TO LOWER';
body.append(str.toLowerCase());
正文。追加(“
”);
body.append(“ALL CAPS.toLowerCase())代码>
String.toLowerCase
是Firefox允许的字符串、数组(可能还有其他)的泛型之一。它们没有在任何ECMAScript标准中定义,被Firefox视为不推荐使用,将被删除
摘自:
字符串泛型是非标准的,不推荐使用,不久将被删除。请注意,如果不使用下面提供的垫片,则不能跨浏览器依赖它们
另见:
- (不确定该网站从Mozilla获得了多少支持,所以对此持保留态度。)
字符串。toLowerCase
不是任何标准的一部分。Firefox支持,Chrome不支持。@Pointy MDN说Chrome支持String.prototype.toLowerCase(),我认为问题在于没有定义要在其上操作的字符串。请参阅下面的工作代码段答案。@DLowther是,但String.toLowerCase
和String.prototype.toLowerCase
是两个不同的东西。Firefox除了原型方法外,还直接在字符串构造函数上有一个toLowerCase
函数。“这就是你想要做的吗?”我不这么认为。我想他们只是想了解为什么通用字符串.toLowerCase()是在Firefox中实现的,而不是在Chrome中实现的,而且他们实际上并没有试图将字符串转换为小写(事实上,我假设他们已经知道如何转换)。这是正确的@BoltClock。我被抓住了,因为我不知道Firefox上存在字符串泛型,所以我的一个脚本意外中断。