Google Chrome窗口属性将名称属性保存为未命名函数错误

时间:2019-04-23 04:35:51

标签: javascript function google-chrome properties prototype

name函数是JavaScript函数的属性之一。这会将函数名称另存为字符串。对于命名函数,即...

function a() {...}

console.log(window.a.name)返回“ a”。

用于未命名的函数,即...

window.b = function() {...}

console.log(window.b.name)返回“”(应如此)。

但是,当这种特殊情况发生时...

var c = function() {...}

console.log(window.c.name)在应返回“”时返回“ c”。

我在firefox上尝试过此操作,但无法重复该错误,这使我认为这是特定于Chrome的错误或“功能”。我还没有经历过这对我造成的问题,但是函数“ name”属性的整个目的似乎是,不管引用或指针是什么,无论在代码中的什么位置,它都保持名称不变。其他人是否可以在其浏览器控制台中重复此错误?这是Google Chrome浏览器代码中的问题吗?

0 个答案:

没有答案