嘿,伙计们,我的js中有一个错误,Eclipse没有显示出它在我的行中的位置。你知道它会是什么吗?谢谢!下面是我的代码:
function createVersionRow(appKey, version, status) {
var value = (appKey + ';' + version);
return '<tr id="' + getVersionRowID(appKey, version) + '"><td>' + version + '</td><td class="text-center"><input type="radio" name="version"'+ onchange="changeVersionStatus(this);"'></td><td>' + status + '</td></tr>';
}
错误就是返回。
下面是函数getVersionRowID:
function getVersionRowID(appKey, version) {
return 'row-app-version-' + (appKey + '-' + version).replace(/\./g,'-');
}
下面是函数changeVersionStatus:
function changeVersionStatus(obj) {
var info = $(obj).val().split(";");
loadVersion(info[0], info[1]);
}
当我访问changeVersionStatus时,会发生这种情况吗?
发布于 2018-07-17 05:14:28
你构建字符串的方式有一个bug。您的引号不匹配
return '<tr id="' +
getVersionRowID(appKey, version) +
'"><td>' +
version +
'</td><td class="text-center"><input type="radio" name="version"'+
onchange="changeVersionStatus(this);"'></td><td>' <-- error is here
+ status + '</td></tr>';
你有一个随机的关闭,不确定为什么.
return '<tr id="' +
getVersionRowID(appKey, version) +
'"><td>' +
version +
'</td><td class="text-center"><input type="radio" name="version" onchange="changeVersionStatus(this);"></td><td>' +
status + '</td></tr>';
如果您碰巧使用支持ES6的浏览器,那么最好使用模板文字。(请注意,并非所有浏览器都支持以下内容)
var id = getVersionRowID(appKey, version)
return `<tr id="${id}">
<td>${version}</td>
<td class="text-center">
<input type="radio" name="version" onchange="changeVersionStatus(this);">
</td>
<td>${status}</td>
</tr>`
https://stackoverflow.com/questions/51370101
复制相似问题