我正在运行基于NodeJS的框架Meteor。当我在服务器上使用underscoreJS时,会得到一些奇怪的结果。在服务器上,此代码返回true

_.contains(['s:s:s'], 's:s');


但在Chrome浏览器检查器中,它返回false(如预期)。

在underscoreJS上,它说他们在内部使用本机indexOf。但是这段代码:

['s:s:s'].indexOf('s:s')


在我的服务器和检查器上都返回-1(这是预期的,但是如果真正由underscoreJS内部使用,它会呈现不同的结果,这似乎很奇怪。)

我不确定这是由UnderscoreJS,NodeJS还是Meteor引起的。

最佳答案

我终于设法复制了这个结果。该问题来自下划线,在1.4.4版中不会发生,但在1.4.2版中会发生。

在github上发布:https://github.com/meteor/meteor/issues/1044

关于javascript - 在将带冒号的字符串传递给它时,underscorejs根据环境呈现不同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16526862/

10-13 08:53