当我在使用React时,遇到了以下代码行的语法错误:
return str?.length > n ? str.substr(0, n - 1) + "..." : str;
enter image description here
我坚信这段代码的语法没有问题。请帮我解决这个问题。
谢谢你。
当我在使用React时,遇到了以下代码行的语法错误:
return str?.length > n ? str.substr(0, n - 1) + "..." : str;
enter image description here
我坚信这段代码的语法没有问题。请帮我解决这个问题。
谢谢你。
这是一种不正确的使用条件(三元)运算符的方式。请参考此处。
一个条件后面跟着一个问号(?)。
可能是因为在字符串(应该与str?.length
之间有空格)中发现了一个问号(?),而点号(.)应该紧接在变量旁边(对于使用.length
是有效的)。
你应该这样写。
return str.length > n ? str.substr(0, n - 1) + "..." : str;
这是你需要的代码:
return str && str.length > n ? str.substr(0, n - 1) + "..." : str;