2016-04-05 2 views
1

私はJavaScriptのゲームを作っています.3つのファイルがあります。ファイル間で配列を接続

var player_items = []; 

第二のファイルが配列にアイテムをプッシュボタンがあります:最初のファイルは、このようなものに見える3番目のファイルで

player_item.push("sword"); 

を、私は私を示しコンソールログを持っていますアイテム:

console.log(player_items); 

私は私のゲームをプレイするために行くときそれでは、私は2番目のファイルにアイテムを作成することができますが、私はそれらを使用することができますので、それは第三のファイルにプッシュされていません。私はすべてのファイルを接続しました

<script type="text/javascript" src="player_items.js"/></script> 

アイデアはありますか?

+0

あなたの変数はグローバルですか? 'console.log'は何を表示しますか?スクリプトは正しい順序で実行されていますか? 'push'の直後に別の' console.log'を追加するとどうなりますか? – Oriol

+0

私はそれがグローバルだと確信しています。それは空の配列を示しています@Oriol – coding

+1

私は入力があなたのコードではなく、ここにあると仮定しますか? – Toxantron

答えて

0

あなたがしたいことを理解していると思いますので、回答を投稿します。

フォームから情報を取得するには、PHPなどのサーバー側言語を使用する必要があります。

select.html - > play.html PHPを使用して

基本的なフォームの送信:http://php.net/manual/en/language.variables.external.php

今すぐPHPのない方法がありますが、それは自分の価値観は、URL文字列にさらされたまま。 = 6560

など& mygame.com?x=50として、Y = 70 & zはそうselect.htmlに、私たちは、フォーム

<form action="play.html"> 
    <input name = "x"></input> 
    <input name = "y"></input> 
    <input name = "z"></input> 
</form> 

を持っており、ゲーム中に、我々は、URLにパラメータを読み込むためにはJavaScriptを使用してdocument.location.searchを使用して:

var x = document.location.search.split("=")[1].split("&")[0] 
var x = document.location.search.split("=")[2].split("&")[0] 
var y = document.location.search.split("=")[3] 

しかし、これは誰かが自分の値を注入できる脆弱性を残します。

これが役に立ちます。