私はもはやタイトル固有のものではありませんでした。JavaScriptスコープの問題、匿名関数内
私は、URLに使用されているクエリ文字列に応じて、ユーザーに異なるコンテンツを表示するWebサイト(個人用)を構築しています。
私の問題は、私はそれぞれにdir
価値を付加しようとしているということです
(function(){
var wrapper = {
init: function(){
//Runs on document ready
this.foo();
this.nav.render();
},
foo: function(){
//Some functionality goes here for the website, e.g. Display something from an API
},
nav: {
//Functionality to handle the navigation, has different properties
config: {
//Contains the config for nav, e.g. page names + locations
dir: '/directory/to/content/',
pages: {
page_name: wrapper.nav.config.dir + 'page_value'
}
},
render: function(){
//some code
},
routes: function(){
//some code}
}
}
};
$(function(){
wrapper.init();
});
})();
:page=home.html
ではJavaScriptが異なるデータを含む各値、いくつかの擬似コードで、オブジェクト内にラップされhome.html
のウェブサイトを表示していましたpage
の値(ページが定義されているオブジェクトの内部)のうち、directory/to/content/page_value
の出力(この擬似コードの場合)を得ようとしますが、dir
はアクセスしようとすると定義されません。私が欲しいものを達成するために次のように:
- wrapper.nav.config.dir +「page_value」
各ページのURL。
私のローカル開発サーバーとWebホストは異なるディレクトリ構造を持っているため、開発したい+と公開するたびにURLを書き換えたくないという理由があります。なぜすべてがオブジェクトの中にラップされているかについては、この方法を維持する方が簡単だと思いました。
答えが簡単で、単なる素人間違い/理解不足です。
コード 'wrapper.nav.config.dir +「page_value''のラインがありますか?上記の例ではありません。 – jfriend00
これは私がdirプロパティにアクセスしようとしていて、成功しなかったものです。 – Daniel
私はそれを使ってみたところで質問を編集しました。 – Daniel