Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正确处理;未捕获的SyntaxerError:意外标记)“;错误_Javascript - Fatal编程技术网

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('')