我是javaScript的新手,并且无法理解为什么分割函数只是通过将其赋值给变量来表现不同。
例如,
var str = "This is text 1";
var ani = str.split(" ");
console.log(ani[0]);
上面的代码给出了整个单词“this”,而对于下面的代码
var str = "This is text 1";
str.split(" ");
console.log(str[0]);
它将结果作为字符串的第一个字符。
为什么后面的代码结果与第一个结果不一样?
答案 0 :(得分:2)
javascript中的字符串函数不会修改字符串。因此,将str.split(" ")
的结果设置为变量是有效的,但str的值不会更改。
答案 1 :(得分:0)
(SELECT post_method
FROM delivery_tbl
WHERE post_method = 'RM')
/
SELECT post_method
FROM delivery_tbl;
不修改str.split(" ")
变量,它返回一个包含结果的新数组。 str
仍包含原始字符串,str
是该字符串的第一个字符。
如果您想在不指定变量的情况下执行此操作,请将下标应用于函数调用:
str[0]
答案 2 :(得分:0)
.split()
不会改变/影响调用它的变量,而是返回一个新值 - 您已将其赋值给ani
。你所拥有的例子令人困惑的是,字符串可以像数组一样被访问。因此str[index]
会在该位置给出角色。