2016-11-30 70 views
-4

在我的控制台我收到妥善解决“未捕获的SyntaxError:意外的标记)”错误

Uncaught SyntaxError: Unexpected token)

我知道为什么我收到此错误,但是,不知道如何解决它所有的方法我已经尝试过没有成功。

这是代码段的它在。

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 +))+ 

有关如何正确关闭此行的任何帮助?

+0

'value.CurrentViewers'应该是什么东西? – thgaskell

+1

仔细看看感兴趣的线上的+))+'。 – Mikey

+0

除了由'+))'引起的语法错误之外,在引入的行中'?'是三元操作的标记点。它期望'firstValue:secondValue',但这里没有传递':secondValue'。 – Kaiido

回答

1

你需要从这个更新:

((value.streamStatus == 'true') ? ('Viewers: ' + value.CurrentViewers +)) 

要这样:

((value.streamStatus == 'true') ? ('Viewers: ' + value.CurrentViewers) : '') 

的这两个变化都将在三元表达了“假”选项,并去除多余的“+”

+0

这种方法会打印出“某物”和“某物”,但正确吗?如果这种情况对我来说不起作用,因为没有什么东西会出现在value.CurrentViewers' – Texan78

+0

你可以打印出你想要的任何东西 - 点是完成三元表达。我已经更新,包括空字符串,并删除不需要的“+” – hackerrdave

+1

谢谢你,这个伎俩。我讨厌我的服务器启用了清漆缓存。我想当我尝试之前,它没有工作,但现在似乎工作。谢谢你的帮助。 – Texan78

0

试穿:

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('') 
相关文章