当我在一些浏览器控制台中尝试一些对象破坏语法时,发生了一些意想不到的事情。首先我进入
action = {
type: "SET_APPS_UI_REVERT",
device: 23456,
managedApps: "12345"
}
接着
( { type, status, appsInfo, device,managedApps,appName } = action);
最后
status
所以 chrome 和 firefox 都决定给我"undefined"
一个字符串,而不是一个未定义的值,而 edge 会给我一个通常的undefined
. 但是,当我输入
const { type, status, appsInfo, device,managedApps,appName } = action
接着
status
在边缘,它给了我一个""
而不是undefined
。
这是某些浏览器不一致的结果吗?或者实际上是一些错误?
截图如下
chrome-66-0-3359-181-no-const.PNG
edge-41-16299-402-0-with-edgehtml-16-16299-no-const.PNG