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浏览器代码中的问题吗?