您可以将属性分配给函数,但这是个好主意吗? 在这个例子中,我表现出你不能创建属性里面的的功能,但你可以以外的它。将属性添加到函数中
问:是否将一个可疑问题视为JavaScript编程实践?
function a() {
a.bad = 1
}
a.questionable = 2
function d() {
console.log(a.bad)
console.log(a.questionable)
}
d()
对此问题予以JavaScript: Understanding the Weird Parts
它不应该是'this.bad = 1'呢?由于'a'在函数范围 –
^no中是未定义的,所以除非'a'是构造函数 – Damon
在函数内部创建属性同样适用 - 您从来没有调用过'a()'来运行它。在调用'd()'之前,将'a();'添加到您的代码中,您将为'a.bad'获得'1'输出。 – freginold