为什么.toUpperCase()不起作用?

Jam*_*mna -1 javascript coffeescript framerjs

我是framer.js的新手,我正在关注一本名为http://coffeescript-for-framerjs.com/#buy的书.

fruits[1].toUpperCase() 它运作正常

fruits.toUpperCase()
Run Code Online (Sandbox Code Playgroud)

在书中,它的果实不是水果,我试过两个但是得到错误

现在我知道toUpperCase()是一个字符串方法,所以它不适用于Array.但那时书究竟在说什么呢.

b00*_*00t 8

为什么:

.toUpperCase()是一种方法,而String.prototype不是Array.prototype.

您案例中正确语法的示例:

var fruits = ['apple', 'orange', 'kiwi']

for (var i = 0; i < fruits.length; i++) {
    fruits[i] = fruits[i].toUpperCase();
}
Run Code Online (Sandbox Code Playgroud)