0

ページのヘッダーにjsファイルを含めました。その後、<script></script>タグの間にいくつかの機能があります。ヘッダーから js ファイルに配列を転送する必要があります。js を含むファイルが含まれているため、空の配列で作成している関数の上にあり、その後、以下の値を受信しvar some_array = []て​​追加しようとしました:some_array(inst.temp[0], inst.temp[1]);

ReferenceError: some_array が定義されていません

<script src="templates/js/js.js"></script>// here is var some_array = [];
<script type="text/javascript">
$(function(){some_array.push(inst.temp[0], inst.temp[1]);})
</script>
4

1 に答える 1

0

some_arrayという名前の配列に要素を追加するのではなく、という名前の関数を呼び出そうとしていますsome_array。要素を追加するには、次のことを試してください。

some_array.push( el1, el2, el3, ..., elN );

あなたの質問については、配列を宣言する方法は問題ありませんが、そのような方法はお勧めしません(あるファイルで変数を宣言し、別のファイルで使用します)。あなたのコードは維持するのが難しいでしょう。ただし、「名前空間」を宣言してから、その中に変数を挿入することはできます。例えば:

ファイル1:

var ApplicationNamespace = {};
ApplicationNamespace.someArray = [];

ファイル2:

ApplicationNamespace.someArray.push( el1, el2, el3, ..., elN );
于 2012-08-30T14:04:38.690 に答える