在javascript中,我可以创建一个与函数同名的对象,也可以为函数对象分配一个新属性,如下所示:
function func(){
console.log("inside func");
}
func.a = "new property";
console.log(func.a);
func();
console.log(func);
如何查看分配给函数对象的属性(可能还有它们的值)?
发布于 2018-07-16 03:06:35
最直接的方法可能是:
Object.getOwnPropertyNames(func);
发布于 2018-07-15 21:53:12
当调用console.log()
时,函数被隐式转换为字符串,默认情况下,toString()
仅返回函数的代码(请参阅文档here)。
function func(){
console.log("inside func");
}
func.toString = function() {
return "a = " + this.a;
}
func.a = "new attribute";
console.log(func.a);
func();
console.log(func);
https://stackoverflow.com/questions/51348907
复制相似问题