0

私の問題は、js ファイルを作成したことです。このファイルには、いくつかのテキストが定義されています。

channel = {
  categorie_one: "Hauptsender",
  categorie_two: "Spartensender",
  categorie_three: "Regionalsender"
}

categorie_one今、私は他のjsファイルに埋め込みたいと思っています。私がそのコードでやっている:

channel.categorie_one;

しかし、それはコンソールに表示されます: Cannot read property 'categorie_one' of undefined、論理的にファイルをリンクしました...

index.htmlにjsファイルを含めます

<script src="javascripts/default.js" type="text/javascript" rel="javascript"></script>
<script src="javascripts/resources.default.js" type="text/javascript"></script>

default.js には、サイトをロードする方法があります。

function ChannelLoad(listview) {
     //there should be cateogrie_one
}

助けていただけますか?前もって感謝します

4

4 に答える 4

0

このコードは機能するはずです。

注意しなければならないのは、ファイルをインクルードする順序だけです。すべてのファイルはインクルードされた順序で実行されます。そのため、オブジェクトを宣言するファイルを最初にインクルードする必要があります。

channel = {
  categorie_one: "Hauptsender",
  categorie_two: "Spartensender",
  categorie_three: "Regionalsender"
}

次に、2 番目のファイルをインクルードします。channel.categorie_one;

それでも問題が解決しない場合は、コード全体を投稿してください。おそらくスコープの問題があります (チャネルはローカル スコープで宣言されています)。

スクリプトは正しい順序で含める必要があります。

<script type="text/javascript" src="defines_object.js"></script>
<script type="text/javascript" src="uses_property.js"></script>
于 2013-07-15T09:42:30.803 に答える