Javascript 正确处理;未捕获的SyntaxerError:意外标记)“;错误
在我的控制台中,我得到了 未捕获的语法错误:意外标记) 我知道为什么会出现这个错误,但不知道如何解决它,因为我尝试过的所有方法都没有成功 这是它所在的代码片段Javascript 正确处理;未捕获的SyntaxerError:意外标记)“;错误,javascript,Javascript,在我的控制台中,我得到了 未捕获的语法错误:意外标记) 我知道为什么会出现这个错误,但不知道如何解决它,因为我尝试过的所有方法都没有成功 这是它所在的代码片段 var contentDetails = '<div id="iw-container">'+ '<div class="iw-title">' + ((value.streamStatus == 'true') ? ('<span c
var contentDetails = '<div id="iw-container">'+
'<div class="iw-title">' + ((value.streamStatus == 'true') ? ('<span class="online"><i class="material-icons" style="vertical-align:-3px; font-size:18px;">videocam</i></span> ') : ('<span class="offline"><i class="material-icons" style="vertical-align:-3px; font-size:18px;">videocam_off</i></span><strong> ' )) + value.DisplayName + ' - ' + value.ChaserLocation + '</strong><hr /></div>'+
'<div class="iw-content">'+
'<p>Location: ' + value.UserLocation + '<br />'+
'Heading: ' + value.UserHeading + '<br />'+
((value.streamStatus == 'true') ? ('Stream: <span class="online">Online</span><br />') : ('Stream: <span class="offline">Offline</span><br />'))+
((value.streamStatus == 'true') ? ('Viewers: ' + value.CurrentViewers + ))+
'</div>';
有没有人能帮我关闭这条线路 您需要从此更新:
((value.streamStatus == 'true') ? ('Viewers: ' + value.CurrentViewers + ))
为此:
((value.streamStatus == 'true') ? ('Viewers: ' + value.CurrentViewers) : '')
这两个更改是在三元表达式中添加“false”选项,并删除额外的“+”尝试:
var contentDetails = []
contentDetails.push ( '<div id="iw-container">' )
contentDetails.push ( '<div class="iw-title">' )
contentDetails.push ( (value.streamStatus == 'true') ? '<span class="online"><i class="material-icons" style="vertical-align:-3px; font-size:18px;">videocam</i></span> ' : '<span class="offline"><i class="material-icons" style="vertical-align:-3px; font-size:18px;">videocam_off</i></span><strong> ' + value.DisplayName + ' - ' + value.ChaserLocation + '</strong><hr /></div>' )
contentDetails.push ( '<div class="iw-content">' )
contentDetails.push ( '<p>Location: ' + value.UserLocation + '<br />' )
contentDetails.push ( 'Heading: ' + value.UserHeading + '<br />' )
contentDetails.push ( (value.streamStatus == 'true') ?'Stream: <span class="online">Online</span><br />':'Stream: <span class="offline">Offline</span><br />')
contentDetails.push ( value.streamStatus == 'true' ? 'Viewers: ' + value.CurrentViewers : '')
contentDetails.push ( '</div>' )
contentDetails = contentDetails.join('')
var contentDetails=[]
contentDetails.push(“”)
contentDetails.push(“”)
contentDetails.push((value.streamStatus='true')?'videocam':'videocam_off'+value.DisplayName+'-'+value.ChaserLocation+'
)
contentDetails.push(“”)
contentDetails.push(“位置:”+value.UserLocation+“
”)
contentDetails.push('Heading:'+value.UserHeading+'
')
contentDetails.push((value.streamStatus='true')?'Stream:Online
':'Stream:Offline
')
contentDetails.push(value.streamStatus=='true'?'Viewers:'+value.CurrentViewers:'')
contentDetails.push(“”)
contentDetails=contentDetails.join(“”)
应该在值之后。CurrentViewer
?仔细查看感兴趣的行中的+)+
。除了+)
引起的语法错误之外,在被牵连的行中?
是三元操作的标记点。它需要firstValue:secondValue
,但是这里没有传递:secondValue
。这个方法会打印出'something'和'something'?如果这种情况对我不起作用,因为在value.CurrentViewers
之后假设没有任何内容,您可以打印出任何您想要的内容-重点是完成三元表达式。我已经更新为包含空字符串并删除不需要的“+”谢谢,这就成功了。我讨厌我的服务器启用了varnish缓存。我猜我以前试过这个,它不起作用,但现在似乎起作用了。谢谢你的帮助。
var contentDetails = []
contentDetails.push ( '<div id="iw-container">' )
contentDetails.push ( '<div class="iw-title">' )
contentDetails.push ( (value.streamStatus == 'true') ? '<span class="online"><i class="material-icons" style="vertical-align:-3px; font-size:18px;">videocam</i></span> ' : '<span class="offline"><i class="material-icons" style="vertical-align:-3px; font-size:18px;">videocam_off</i></span><strong> ' + value.DisplayName + ' - ' + value.ChaserLocation + '</strong><hr /></div>' )
contentDetails.push ( '<div class="iw-content">' )
contentDetails.push ( '<p>Location: ' + value.UserLocation + '<br />' )
contentDetails.push ( 'Heading: ' + value.UserHeading + '<br />' )
contentDetails.push ( (value.streamStatus == 'true') ?'Stream: <span class="online">Online</span><br />':'Stream: <span class="offline">Offline</span><br />')
contentDetails.push ( value.streamStatus == 'true' ? 'Viewers: ' + value.CurrentViewers : '')
contentDetails.push ( '</div>' )
contentDetails = contentDetails.join('')