如何用空字符串替换undefined

tex*_*697 14 javascript angularjs jspdf

我正在使用jsPdf.当一个字段留空时,"未定义"将打印在pdf上.我想用空字符串替换它.我试图使用if语句,但我没有得到它.

 doc.text(30, 190, "Budget : $");
    if ($scope.currentItem.JobOriginalBudget == "undefined") {

        doc.text(50, 190, " ");
    }
    else {
        var y = '' + $scope.currentItem.JobOriginalBudget;
        doc.text(50, 190, y);
    };
Run Code Online (Sandbox Code Playgroud)

aps*_*ers 13

undefined是一个原始的价值.您不是与标识符进行比较,而是undefined与9个字符的字符串 " undefined" 进行比较.

只需删除引号:

if ($scope.currentItem.JobOriginalBudget == undefined)
Run Code Online (Sandbox Code Playgroud)

或者与typeof结果进行比较,结果一个字符串:

if (typeof $scope.currentItem.JobOriginalBudget == "undefined")
Run Code Online (Sandbox Code Playgroud)


Nun*_*sta 12

根据这个答案,我相信你想要的是什么

doc.text(50, 190, $scope.currentItem.JobOriginalBudget || " ")
Run Code Online (Sandbox Code Playgroud)