【发布时间】:2019-04-22 20:51:45
【问题描述】:
我正在尝试从 CSV 文件的“简历”字段中查找包含“SO -”或“NS - SO”或“SO -”或“SWAT”的记录,以分配一个新类别(在此案例将是“呼叫中心”)。所以,我使用“indexOf”功能女巫工作得很好。
当我更改数据源时出现问题(它也是一个 CSV),这给了我该步骤的下一个错误: "引起:org.mozilla.javascript.EcmaError: TypeError: 无法调用 null (script#2) 的方法 "indexOf""
目标是通过识别源文件中的单词来分配类别
我的代码
if (RESUMEN.indexOf("SO -")!=-1 || RESUMEN.indexOf("NS - SO")!=-1 || RESUMEN.indexOf("SO –" )!=-1 || RESUMEN.indexOf("SWAT")!=-1)
{
var RESULTADO = "Call Center"
}
else RESULTADO = ""
我希望像使用第一个文件一样分配呼叫中心类别(我没有更改任何内容)
问候!
【问题讨论】:
-
显然
RESUMEN为空,所以在做任何事情之前运行检查if (RESUMEN) -
您确定您的 RESUMEN 变量已设置吗?尝试将它记录到控制台以查看它打印的内容,如果它打印为 null,那么你就有了。
-
可以这样声明: const RESUMEN = null;然后你忘了改变它的价值
-
@SuperSimplePimpleDimple 没有必要将其注销,因为我们已经知道它的值为 null。
-
@IsaacVidrine 是的,但有些人会感到困惑并且不理解错误消息。这样,他将看到他试图访问 indexOf 属性的变量为空。我已经看到很多问题要求回答诸如“无法访问 undefined/null 的某些属性”之类的错误。
标签: javascript pentaho indexof pentaho-spoon pentaho-data-integration