2016-11-30 146 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('') 
相關問題