2015-04-06 91 views
-4

我有jQuery中的代碼行的問題。我已經解決了Uncaught SyntaxError:UnExpected String。現在我得到另一個錯誤意外的標識符錯誤的jQuery

Uncaught SyntaxError: UnExpected Identifier 

對於此行的代碼:

row += '<input type='text' name='fname' value="" class='fedit' />\n'; 

我已經通過一些其他的答案爲這個讀書,但是我沒能解決這個問題我的問題。

+0

你需要逃脫旨在包含在字符串值的報價。或者使用不同類型的引號來分隔JavaScript和HTML字符串。目前,JavaScript理解字符串只是「

+0

geesh ......甚至可以看到在語法問題突出,你剛纔發佈的代碼。有許多linting工具,IDE和在線都可以用來檢查語法問題。請把它們作爲你的調試,而不是在這裏張貼的代碼 – charlietfl

+0

@JonathanLonowski感謝的第一線! – crsMC

回答

1

你應該逃脫你的報價。什麼情況是,編譯器認爲,一旦你已經添加了'避免這種逃避使用字符串\\'這使您可以輸入您的字符串結束'Foo\'s Bar'

代碼

row += '<input type=\'text\' name=\'fname\' value="" class=\'fedit\' />\n'; 

詳細 編譯器看到幾件

String: '<input type='

Code: text

String: 'name='

Code: fname

String: 'value="" class='

Code: fedit

String: '/>\n'

換行符\n是不必要的,因爲HTML字符串不需要它們,你可能想要把一個<br/>代替。

1

嘗試row += "<input type='text' name='fname' value='' class='fedit' />\n";
你混合單,雙人間報價

1

嘗試row += '<input type="text" name="fname" value="" class="fedit" />\n';

的報價是矛盾的