有没有办法检测使用' new Function'定义的功能?并使用'功能'。
toString几乎可以解决问题,但仍然可能存在歧义:
新功能:
new Function("").toString()
// =>
function anonymous() {
}
使用功能:
(function anonymous() {
}).toString()
// =>
function anonymous() {
}
当名字是匿名的'它可能是第一种或第二种选择。