React JavaScript语法错误:问号和点号问题

3

当我在使用React时,遇到了以下代码行的语法错误:

return str?.length > n ? str.substr(0, n - 1) + "..." : str;enter image description here

我坚信这段代码的语法没有问题。请帮我解决这个问题。

谢谢你。

3个回答

0

这是一种不正确的使用条件(三元)运算符的方式。请参考此处

一个条件后面跟着一个问号(?)。

可能是因为在字符串(应该与str?.length之间有空格)中发现了一个问号(?),而点号(.)应该紧接在变量旁边(对于使用.length是有效的)。

你应该这样写。

return str.length > n ? str.substr(0, n - 1) + "..." : str;

0

这是你需要的代码:

return str && str.length > n ? str.substr(0, n - 1) + "..." : str;

0
你需要至少14版本的node才能使用这个语法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接