2016-12-01 53 views
-4

下面的切片在JavaScript中做了什么?如何理解这个slice()?

str.slice(0, num > 3 ? num - 3 : num) 
+1

,这将导致错误,因为num是不确定的。想要了解切片?然后从这里https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/slice –

+0

开始如果仅仅有一个网站,你可以搜索像“的Javascript片” ... 。 – dfundako

+0

要扩展为它不仅是string.prototype而且它在array.prototype切片知识。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice –

回答

0

Javascript的字符串slice(begin, end)提取一个字符串的一部分,并将其作为新字符串返回。它需要2个参数,从哪里开始以及在哪里结束。

在您的例子中,第二个参数是一个ternary。三元是if/else子句的简写。

condition ? true : false; 

在你的情况下,三元是

num > 3 ? num - 3 : num 

这意味着如果num大于3,返回num - 3,否则直接返回num

+0

太谢谢你了:) –

+0

@JingCheng如果这回答了你的问题,一定要纪念它是正确的。 – Soviut