我可以在JavaScript函数中添加属性吗?

时间:2018-01-27 12:39:40

标签: javascript function object

如果我做这样的事情似乎有效:

function a() { ... }
a.desc = "Description of a";

但我可以通过这样做打破任何事情吗?还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

来自MDN

  

在JavaScript中,函数是第一类对象,因为它们可以像任何其他对象一样具有属性和方法。它们与其他对象的区别在于可以调用函数。简而言之,它们是Function对象。

由于函数是第一类对象,因此无法通过向它们添加属性来分解任何内容。