首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在javascript中获取赋值给函数对象的所有属性?

如何在javascript中获取赋值给函数对象的所有属性?
EN

Stack Overflow用户
提问于 2018-07-15 21:36:12
回答 2查看 157关注 0票数 1

在javascript中,我可以创建一个与函数同名的对象,也可以为函数对象分配一个新属性,如下所示:

    function func(){
    console.log("inside func");
    }

    func.a = "new property";
    console.log(func.a);
    func();
    console.log(func);

如何查看分配给函数对象的属性(可能还有它们的值)?

EN

回答 2

Stack Overflow用户

发布于 2018-07-16 03:06:35

最直接的方法可能是:

Object.getOwnPropertyNames(func);
票数 1
EN

Stack Overflow用户

发布于 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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51348907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档