我正在运行基于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/