var sayYo = function () {
alert("sayYo2!");
}
console.log(sayYo);
此语句为什么可以打印出函数的代码?
var sayYo = function () {
alert("sayYo2!");
}
console.log(sayYo);
此语句为什么可以打印出函数的代码?
因为它就是这样设计的。其自带魔法属性:查看对象内部结构。
http://stackoverflow.com/docu...
事实上,当你调用 console.log(func)
时,实际打印的是:func.toStirng()
,toString
默认打印函数体,当然你可以覆盖这个函数:
func = function () {}
func.toString = () => '看不到我'
console.log(func) // ===> function 看不到我
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读