ねえ、私は質問があります。私は小さなJsオブジェクトを書いて、ページあたりの適切なスクリプト/スタイルをロードできるようにするために、私がどのページを管理しているかを簡単に管理します。私は理解していない状況にぶつかっています。私は、明らかに十分な現在のページに設定されるプロパティcurrentPage
を持っていますが、私は以前に定義した別のプロパティからまっすぐに設定した場合、参照エラーを返しますが、同じ事を返す関数働く私はそれがなぜであるかわからない。誰かが私にこれを説明することはできますか?私はハードコアのJS開発者ではありません。私は行くにつれて物事を理解するので、これはJS固有のものですか?ここで私が何を意味するかのコードサンプルです:Javascript OOPヘルプ/アドバイス/説明
var self = PageInfo = {
locationArray : window.location.pathname.toString().split("/"),
printOutPath : function(){
console.log(self.locationArray.length);
},
//ref. error to locationArray
parentDirectory : self.locationArray[self.locationArray.length -3],
currentPage : function() {
return self.locationArray[self.locationArray.length -2]; // works
}
};
するvar自己を設定する機能を作成することができますPageInfo = {}?おそらくあなたはPageInfoのコンテキストの中でこれを使用したいでしょうか? – thescientist
、それは1行目に 'self'を定義しています。また、 'PageInfoObj.parentDirectory'や' PageInfoObj.parentDirectory() '(呼び出しや参照)を使用していますか? –
私はどこにでも私を得ることができるかどうかを見るためにちょうど追加されました。それは本当にしませんでした。 var PageInfo = {}は私がそれを進める方法です。 – Kobby