表达式语句在Javascript代码中不是赋值或调用警告

表达式语句在Javascript代码中不是赋值或调用警告,javascript,Javascript,从Atom代码编辑器切换到PHP Storm,当我在下面的消息中使用Promissions时,我的许多代码都被突出显示:Expression语句不是赋值或调用 下面是一些突出显示的代码的示例: getTickers.bitfinex=function(){ 变量计数器=0, 承诺=[] //突出显示的代码从这里开始 新承诺(功能(解决、拒绝){ 请求({ 网址:'https://api.bitfinex.com/v1/symbols' }, 功能(错误、恢复、正文){ 如果(错误){ cons

从Atom代码编辑器切换到PHP Storm,当我在下面的消息中使用Promissions时,我的许多代码都被突出显示:
Expression语句不是赋值或调用

下面是一些突出显示的代码的示例:

getTickers.bitfinex=function(){
变量计数器=0,
承诺=[]
//突出显示的代码从这里开始
新承诺(功能(解决、拒绝){
请求({
网址:'https://api.bitfinex.com/v1/symbols'
},
功能(错误、恢复、正文){
如果(错误){
console.log(错误“bitfinex api错误”)
拒绝(错误“bitfinex api错误”)
}
如果(!err){
body=JSON.parse(body)
变量符号=[]
body.forEach(函数(符号){
symbol='t'+symbol.toUpperCase()
符号。推送(符号)
})
解析(符号)
}
})
})
。然后((符号)=>{
var symbolsStr=symbols.join()
请求({
网址:'https://api.bitfinex.com/v2/tickers?symbols='+symbolstr
},
功能(错误、恢复、正文){
body=JSON.parse(body)
如果(错误){
console.log(错误“bitfinex api错误”)
}
如果(正文[0]=“错误”){
日志(正文“bitfinex api错误”)
}
如果(正文[0]!==“错误”){
body.forEach(功能(股票代码){
var承诺=新承诺(功能(解决、拒绝){
var currencyPair=ticker[0]。替换(“t”,替换为“”),
splitcurrences=currencyPair.match(/[A-Z]{3}/g),
baseCurrency=SplitCurrency[0],
quoteCurrency=SplitCurrency[1]
创建({
货币对:基本货币+'-'+quoteCurrency,
基本货币:基本货币,
quote_货币:QUOTECURENCE,
最后:股票代码[7],
成交量:股票代码(8),,
本地货币对:股票代码[0],
交换:'bitfinex',
时间:新日期().getTime()
},函数(错误,文档){
如果(错误){
拒绝(错误)
}
如果(文件){
柜台++
解决()
}
})
})
承诺。推动(承诺)
})
所有(承诺)
。然后(()=>console.log(计数器+'bitfinex tickers updated'))
.catch((err)=>console.log(err,'bitfinex更新错误'))
}
})
})
.catch((err)=>console.log(err))
//亮点到此结束

}
要禁用此WebStorm特定代码检查,请转到

WebStorm->首选项->编辑器->检查

并取消选中JavaScript下的框->JavaScript有效性问题

它有一个标签,“不是赋值或调用的表达式语句”


如果您想实际更改代码以修复这些错误,请参阅。

您能向我们展示完整的突出显示的代码吗?尤其是开始和结束。您显示的部分是分配或调用。您确定没有语法错误吗?也许您的编辑器因为省略了分号而感到困惑。@Bergi实际上这是完整的突出显示部分,但当我删除代码中唯一的分号时,突出显示的部分变得更大了。将立即更新您应该将其报告为错误,代码很好。我猜这与以
new
开头的调用表达式有关。