我在Chrome上看到了jQuery的奇怪行为(Mac上的版本为56.0.2924.87(64位))。我无法可靠地重现它,但我现在已经看过几次了,我想弄清楚我是做错了什么,或者我是否发现了一个错误,如果我做了,哪个库/应用程序有错误?以下是展示该问题的开发者控制台的屏幕截图:
更新:总之,这就是我所做的:我为x
分配了一个值。然后我调用$(x)
并抛出异常。然后我做了一些其他事情,这些事情应该对x
($(JSON.parse(JSON.stringify(x)))
和$(String(x))
都成功)的价值没有影响,之后$(x)
有效。除非jQuery或Chrome在幕后缓存(a.k.a. memoizing)函数调用和/或字符串或DOM对象,否则这似乎是不可能的。