0

我正在检查 Pentaho 数据集成中的数据流,并且正在使用一些 Javascript。某些字段可能有一个星号作为值。所以我有:

if (Workgroup = "*") {
   summary_level = "A";
} else {
   summary_level = "W";
}

所有值都设置为“A”,即使值不是“*”的字段也是如此。我努力了:

Workgroup = /\\*/
Workgroup = /\*/

我知道我必须逃避它,只是不确定我应该如何将它写成正则表达式。

4

1 回答 1

3

你是在分配,而不是比较。你想要的是if(Workgroup == "*"),双 = 意味着等于。

这就是为什么一些程序员用另一种方式写它的原因,if("*" = Workgroup)会导致一个明显的错误,你不能覆盖一个常量字符串。

于 2016-02-17T08:32:49.760 回答