プロパティに関数を割り当てることはできますが、それはいい考えですか? この例では、関数内にプロパティを作成することができないことを示していますが、内の関数はの外にあります。です。関数にプロパティを追加する
Q:疑問を解決するには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 'の代わりにすべきではありませんか?関数スコープ –
^noで 'a'が定義されていないので、' a'がコンストラクタでない限りそうではありません。 – Damon
関数内でプロパティを作成することもできます。 'd()'を呼び出す前に 'a();'をコードに追加すると、 'a.bad'に対して' 1'が出力されます。 – freginold