空のオブジェクトmyscroll
がvar myscroll = {}
と定義されています。今、私はそれに配列プロパティを追加したいと思います。私は次のようにしました:javascriptで配列の値を直接設定できないのはなぜですか?
var myscroll = {}
myscroll.point[0] = getScrollpos("home");
myscroll.point[1] = getScrollpos("artists");
myscroll.point[2] = getScrollpos("songs");
myscroll.point[3] = getScrollpos("beats");
myscroll.point[4] = getScrollpos("contact");
私はエラーmyscroll.point
が定義されていません。その後私は最初にそれをmyscroll.point = [];
と定義し、その後コードが機能しました。
なぜ、配列の値を直接設定し、そのプロパティをjavascriptのオブジェクトに追加できないのですか?なぜそれを最初に独立して定義しなければならないのですか?
Javascriptは、あなたが決して初期化しないと、正確に 'point'となるべきものが何であるか知っていますか?あなたは何らかの形でそれを推論させるために言語にルールを追加することができますが、*明示的なものは通常暗黙的なものより優れています* – deceze