Javascript引用,未定义

Javascript引用,未定义,javascript,html,Javascript,Html,我正在尝试从另一个函数创建并调用复选框formatStudentColumn为表中的每一行添加一个复选框 之后,我想触发markChecked函数并使用rowIndex变量,但此时它会抛出: ReferenceError: 00123 is not defined 这里00123是rowIndex的实际值 function markChecked(rowIndex){ console.log("rowIndex: " + rowIndex); if(document.getElemen

我正在尝试从另一个函数创建并调用复选框
formatStudentColumn
为表中的每一行添加一个复选框
之后,我想触发
markChecked
函数并使用rowIndex变量,但此时它会抛出:

ReferenceError: 00123 is not defined
这里00123是rowIndex的实际值

function markChecked(rowIndex){

 console.log("rowIndex: " + rowIndex);
  if(document.getElementById("student" + rowIndex ).checked)
 {
  //do something if its checked
 }
 else{
  // do something if its unchecked
 }

}


var formatStudentColumn = function(id){

    rowIndex = this.grid.getItem(id).studentId;
    return '<input type="checkbox" onClick="javascript:markChecked('+ rowIndex +')" id="student'+ rowIndex +'" />';

}
函数标记已选中(行索引){
log(“rowIndex:+rowIndex”);
if(document.getElementById(“学生”+行索引).checked)
{
//如果检查了,就做些什么
}
否则{
//如果没有检查,就做些什么
}
}
var formatStudentColumn=函数(id){
rowIndex=this.grid.getItem(id).studentId;
返回“”;
}

暗中刺杀,我认为您需要在点击事件中添加一些引号

onclick="markChecked(\''+ rowIndex +'\')"

您确定数字没有被截断为
123
而不是
00123
?00123看起来更像一个字符串,而不是一个数字CONSOLE.log正在打印00123这是最后一行吗?它不应该吐出“student00123”吗?错误被抛出到哪一行?