无法解决此错误:未封闭的字符串

时间:2019-09-12 17:37:42

标签: javascript jquery

我无法解决语法错误。当我尝试验证字符串时,未封闭的字符串是错误。

function addNewCultureRow($row, $case, $specimen) {
    var $uniqueID = "." + $row + $case + "." + $specimen;
    var $tableRows = "<tr><td>" + $row + "<td><input id='localLevel" + $uniqueID + '" type="edit">' +
                        "<td><input id='colony" + $uniqueID + '" type="edit">' +
                        "<td><input id='description" + $uniqueID + '" type="edit">' +
                        "<td><input id='oxidase" + $uniqueID + '" type="edit">' +
                        "<td><input id='isolation1" + $uniqueID + '" type="edit">' +
                        "<td><input id='isolation2" + $uniqueID + '" type="edit">' +
                        "<td><input id='bioChemComments" + $uniqueID + '" type="edit">' +
                        "<td><input id='IDMALDI" + $uniqueID + '" type="edit">' +
                        "<td><input id='sensiID" + $uniqueID + '" type="edit">' +
                        "<td><input id='organism-" + $case + "-" + $specimen + "544' type='select'>" +
                        "<td><input id='localComments" + $uniqueID + '" type="edit">' +
                        "<td><input id='comments-" + $case + "-" + $specimen + "-544-new' type='edit'>" +
                        "<td><input id='result-" + $case + "-" + $specimen + "544-new' type='select'>";
    return ($tableRows);
}

3 个答案:

答案 0 :(得分:3)

我认为这是来自这句话

"<td><input id='colony"

您需要关闭内部引号。

答案 1 :(得分:1)

Thakur的回答是正确的,您将'和'混在一起了几次。如果您想避免以后再发生此类问题,您可能需要考虑使用模板字符串,例如:

var $tableRows = `<tr><td>${$row}<td><input id='localLevel ${$uniqueID}' type="edit">
                <td><input id='colony ${$uniqueID}' type="edit">
                <td><input id='description ${$uniqueID}' type="edit">
                <td><input id='oxidase ${$uniqueID}' type="edit">
                <td><input id='isolation1 ${$uniqueID}' type="edit">
                <td><input id='isolation2 ${$uniqueID}' type="edit">
                <td><input id='bioChemComments ${$uniqueID}' type="edit">
                <td><input id='IDMALDI ${$uniqueID}' type="edit">
                <td><input id='sensiID ${$uniqueID}' type="edit">
                <td><input id='organism-${$case}-${$specimen}-544' type='select'>
                <td><input id='localComments ${$uniqueID}' type="edit">
                <td><input id='comments-${$case}-${$specimen}-544-new' type='edit'>
                <td><input id='result-${$case}-${$specimen}-544-n' type='edit'>
                `;

答案 2 :(得分:0)

将所有的“”反转为“”,并且type =“ edit”应该是type ='edit',例如:

function addNewCultureRow($row, $case, $specimen) {
    var $uniqueID = "." + $row + $case + "." + $specimen;
    var $tableRows = "<tr><td>" + $row + "<td><input id='localLevel" + $uniqueID + "' type='edit'>" +
                        "<td><input id='colony" + $uniqueID + "' type='edit'>" +
                        "<td><input id='description" + $uniqueID + "' type='edit'>" +
                        "<td><input id='oxidase" + $uniqueID + "' type='edit'>" +
                        "<td><input id='isolation1" + $uniqueID + "' type='edit'>" +
                        "<td><input id='isolation2" + $uniqueID + "' type='edit'>" +
                        "<td><input id='bioChemComments" + $uniqueID + "' type='edit'>" +
                        "<td><input id='IDMALDI" + $uniqueID + "' type='edit'>" +
                        "<td><input id='sensiID" + $uniqueID + "' type='edit'>" +
                        "<td><input id='organism-" + $case + "-" + $specimen + "544' type='select'>" +
                        "<td><input id='localComments" + $uniqueID + "' type='edit'>" +
                        "<td><input id='comments-" + $case + "-" + $specimen + "-544-new' type='edit'>" +
                        "<td><input id='result-" + $case + "-" + $specimen + "544-new' type='select'>";
    return ($tableRows);
}