Pentaho中的JavaScript错误 - 无法调用方法" toUpperCase"为null

时间:2018-01-23 17:42:33

标签: javascript null pentaho spoon

//将所有字母设置为大写

var str = ae_a_asset_e$manufacture_code.toUpperCase();
var str2 = ae_a_asset_e$serial_no.toUpperCase();
var str3 = ae_a_asset_e$manu_part_number.toUpperCase();
var str4 = ae_a_asset_e$region_code.toUpperCase();
var str5 = ae_a_asset_e$fac_id.toUpperCase();

知道怎么解决这个问题吗?我认为必须有一种方法可以说如果value = null然后不担心它。

1 个答案:

答案 0 :(得分:2)

首先,您必须考虑某些值是null是否正确,例如ae_a_asset_e$manufacture_code

如果它们可以是null,您可以像这样安全地访问它们(根据需要将此代码扩展到所有其他变量):

var str = ae_a_asset_e$manufacture_code ? ae_a_asset_e$manufacture_code.toUpperCase() : "";

如果它们不能null那么,您应首先检查数据完整性,然后运行此脚本(假设它们永远不是null)。