如何设置!javascript iMacros中的VAR1 EVAL

如何设置!javascript iMacros中的VAR1 EVAL,javascript,firefox,match,eval,imacros,Javascript,Firefox,Match,Eval,Imacros,我的iim代码是: SET 1 EVAL("var m = '{{!EXTRACT}}'.match(/\\b33\\b/ig); if (!m) 'ok'; else 'not';") 我想让它成为JS。像这样:(但给我一个错误) 我该怎么做 macro += "SET 1 EVAL(\"var m = '{{!EXTRACT}}'.match(/\\b33\\b/ig); if (!m) 'ok'; else 'not';\")" + "\n"; 您需要转义分隔传递到EVAL命令的字符串

我的iim代码是:

SET 1 EVAL("var m = '{{!EXTRACT}}'.match(/\\b33\\b/ig); if (!m) 'ok'; else 'not';")
我想让它成为JS。像这样:(但给我一个错误)

我该怎么做

macro += "SET 1 EVAL(\"var m = '{{!EXTRACT}}'.match(/\\b33\\b/ig); if (!m) 'ok'; else 'not';\")" + "\n";

您需要转义分隔传递到EVAL命令的字符串的双引号字符。(c.f.)

谢谢,它的工作没有错误!但它总是给我“ok”,而“else”函数不适用于“not”。问题是什么?您没有提供足够的信息来回答第二个问题,具体来说,它的价值是什么!摘录如果不知道该值,就不可能确定确切的问题。另外,我认为你应该将原来的问题标记为已回答,并将其作为新问题发布。
macro += "SET 1 EVAL(\"var m = '{{!EXTRACT}}'.match(/\\b33\\b/ig); if (!m) 'ok'; else 'not';\")" + "\n";