2015-08-28 61 views
0

我寫這個在JS中,並試圖找出我的編輯器抱怨什麼。這裏是我有:錯誤:「期望一個標識符,而是看到'<'」

document.write('<div id="email-widget"></div>'); 
    var widgetHTML = 
    <div id="email-widget-box"> 
    <div id="email-signup-form"> 
    <p><strong>Send deals directly to my inbox - Sign up now!</strong></p> 

缺少什麼是因爲我的編輯器有4個錯誤全部爲一行,但我不知道這一點。的錯誤是:

Expected an identifier and instead saw '<'
Missing semicolon
Expected an assignment or function call and instead saw an expression
Missing semicolon

回答

0

你開始就好了:

var widgetHTML = 

什麼遵循=應該是一個JavaScript表達式。字符串("..."),數字,變量名稱,函數調用,以及與操作符相結合的任何東西 - 都可以。

但是一堆HTML是而不是一個Javascript表達式。

<div id="email-widget-box"> 
<div id="email-signup-form"> 
    <p><strong>Send deals directly to my inbox - Sign up now!</strong></p> 

如果你想設置widgetHTML到HTML文本,你需要做一個串出來的:

var widgetHTML = '<div id="email-widget-box">' + 
    '<div id="email-signup-form">' + 
    '<p><strong>Send deals directly to my inbox - Sign up now!</strong></p>'; 
+0

嗯,這說明了一切.....我得到這個腳本作爲指導使用,並與我有限的JS知識看到具有+和'..'具有單引號內的HTML的確切例子。我說這是不對的,並將它們全部刪除。 :/ 將不得不恢復到原來的狀態並重新開始。 :)。如果我不犯錯誤,我將如何學習任何東西。 謝謝保羅。 –

相關問題