无法读取未定义的属性子字符串

时间:2017-12-03 02:31:54

标签: angularjs

我的下面的代码是错误的:

Cannot read property substring of undefined (Uncaught type error)

以下是我的代码,我无法弄清楚这里有什么问题?

function cmt_btnsave(img) {
    $img = $(img);
    $this = $($img.prop('id').replace('img', 'txt'));  //get textarea
    saveComments($this, true);
}

function saveComments($this, isFinal) {
    var controllerFuncParams = new Object();
    controllerFuncParams.sat = "@asi.sat";
    controllerFuncParams.s = "@asi.s";
    controllerFuncParams.sor = "@asi.sor";

    // this line is throwing exception
    controllerFuncParams.c = $this.val().substring(0, "@charmax_eleComment");
    ......
}

我不确定这里有什么问题?有什么想法可能是错的吗?

1 个答案:

答案 0 :(得分:0)

似乎您没有检查 $this.val() 是否为空。

if($this.val()){
 controllerFuncParams.c = $this.val().substring(0, "@charmax_eleComment");
}