comment remplacer pas défini avec une chaîne vide

Je suis en utilisant jsPdf. Lorsqu'un champ est vide "undefined" est imprimé sur le document pdf. Je voudrais la remplacer avec une chaîne vide. Je suis en train d'utiliser une instruction if, mais je ne suis pas à l'obtenir.

 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);
    };
Il suffit de ne var value = $scope.currentItem.JobOriginalBudget || " "; doc.text(50, 190, value+'') Vérifier falsy valeur qui pourrait être undefined, "", null, NaN, false, 0 etc.. Ou utiliser angular.isUndefined($scope.currentItem.JobOriginalBudget) de contrôle spécifique, ou même angular.isDefined pour l'opposée de la précédente
ou l'expansion sur ce @PSL montre, créer une simple fonction d'assistance depuis un PDF a probablement de nombreux de ces à faire et peut écrire getVal(var) beaucoup plus facile que beaucoup de comparaisons
var y = '' + ($scope.currentItem.JobOriginalBudget || '');

OriginalL'auteur texas697 | 2014-09-16