EasySpider icon indicating copy to clipboard operation
EasySpider copied to clipboard

判断条件的Javascript命令返回值功能执行错误

Open fyang93 opened this issue 10 months ago • 1 comments

按照官方教程的操作,先循环采集数据,数据中包含字段“出价次数”,但是在判断条件中使用Field["出价次数"]出现以下错误:

执行JavaScript出错,请检查JavaScript语句是否正确:return Field["出价次数"] > 0
错误信息: JavascriptError: javascript error: Field is not defined(Session info: chrome=124.0.6367.61)

fyang93 avatar Apr 25 '24 08:04 fyang93

Field[""]的指令只能在执行阶段进行测试,设计阶段不能直接测试,请在任务执行阶段测试此条件是否能被正确处理。

另外,你写的语句恰巧可以成立,但注意在其他情况下一般这么写是不对的,因为Field[""]如果不是数字而是字母或汉字,如three,那么你的语句会被转换为return three > 0,此时不符合JS的语法格式或者你想要的逻辑(会把three识别成一个变量而不是字符串),应该在Field[""]前后加上引号,使得转义语句变成return 'three' > 0才符合想要进行字符串比较的意图。

NaiboWang avatar Apr 25 '24 13:04 NaiboWang