[vuejs/vue-router]router里的isObjectEqual方法,当对象属性的值为null时,会报错

2024-05-08 927 views
3
版本

2.7.0

复制链接

https://jsfiddle.net/50wL7mdz/43712/

重现步骤

isObjectEquals方法没写好

预期是什么?

不报错

到底发生了什么?

报空指针


router里的isObjectEqual方法,当对象属性的值为null时,会报错

回答

1

你好,这个bug很简单。在最新版本的 vue router 中。名为 isObjectEqual 的方法有错误。它使用 typeof 来判断变量是否为对象。但是当变量为null时,typeof将返回object!这将导致空指针异常。

4

好吧,在这种情况下,请指出问题所在或展示问题的 jsfiddle

1

我刚刚创建了一个关于这个问题的新问题,请参阅#1566。