Javascript第三个引用

时间:2017-05-16 10:59:12

标签: javascript quote

addFontBox: function(a, b, d) {
    c(a).append("<div class="font-box"><span class="title-box">" + 
    r[b] + "</span><div class="select-wrapper"><select id="" + b + "" 
    class="form-control"></select></div></div>"), 
    c("#" + b).append("<option value="ubuntu">Ubuntu</option><option                 
    value="ubuntu-bold">Ubuntu Bold</option>"), 
    c("#" + b).append("<option value="roboto">Roboto</option><option 
    value="roboto-bold">Roboto Bold</option>"), 
    c("#" + b).append("<option value="oswald">Oswald</option><option 
    value="oswald-bold">Oswald Bold</option>"), 
    c("#" + b).val(x[b])

我在这里得到Line 2: Parse error. missing ) after argument list

第2行:解析错误。在JSNice上的函数体之后丢失},我可以在追加后添加引号或其他内容吗(在结束括号之前)?我真的不想打断它里面的任何代码。

4 个答案:

答案 0 :(得分:1)

我希望您的代码中的这一更改可以帮助您

addFontBox: function(a, b, d) {
        c(a).append("<div class='font-box'><span class='title-box'>" + r[b] + "</span><div class='select-wrapper'><select id='" + b + "' class='form-control'></select></div></div>"),
                c("#" + b).append("<option value='ubuntu'>Ubuntu</option><option value='ubuntu-bold'>Ubuntu Bold</option>"),
                c("#" + b).append("<option value='roboto'>Roboto</option><option value='roboto-bold'>Roboto Bold</option>"), 
                c("#" + b).append("<option value='oswald'>Oswald</option><option value='oswald-bold'>Oswald Bold</option>"), 
                c("#" + b).val(x[b])
    }

答案 1 :(得分:0)

使用\"来转义引号:

addFontBox: function(a, b, d) {
            c(a).append("<div class=\"font-box\"><span class=\"title-box\">" + r[b] + "</span><div class=\"select-wrapper\"><select id=\" + b + \" class=\"form-control\"></select></div></div>\"), 
            c("#" + b).append("<option value=\"ubuntu\">Ubuntu</option><option value=\"ubuntu-bold\">Ubuntu Bold</option>"), 
            c("#" + b).append("<option value=\"roboto\">Roboto</option><option value=\"roboto-bold\">Roboto Bold</option>"), 
            c("#" + b).append("<option value=\"oswald\">Oswald</option><option value=\"oswald-bold\">Oswald Bold</option>"), c("#" + b).val(x[b])

或使用`as delimiter

`" as many quotes " as you " want `

答案 2 :(得分:0)

use id=" + b + "

而不是

id="" + b + ""

答案 3 :(得分:0)

你在字符串中有未转义的引号,所以它认为该字符串只是

"<div class="

然后它将font-box视为错误。

你可以逃避引号,即

"<div class=\"font-box\"><span class=\"title-box\">" + ...

或使用单引号

'<div class="font-box"><span class="title-box">' + ...