2017-05-18 6 views
0

私はこれをしばらく試してきました。スタックには同様の質問がたくさんありますが、それらのどれも私のために働いていないようです。ここに私の問題document.ready()で使用できるようにグローバル変数をリセットする方法Javascript

であることはここに私のコードだと、これは「新しい価値」のbusWorkOrders新しい値が関数jsonBusWorkOrdersの外からアクセスすることができますどのように私の最新の試み

var busWorkOrders; 

function jsonBusWorkOrders() { 
    busWorkOrders = "New Value"; 
} 

()でした。

私はまた、任意の助けをいただければ幸いですHow do I change the value of a global variable inside of a function

を試してみました。ここで

+2

あなたが持っている実際の問題とは何かを呼んでみては? – Adrian

+0

なぜグローバル変数である必要がありますか?なぜ 'showResults'も同じレベルの関数ではありませんか?とても混乱します。 –

+0

もし私ができるなら、私は@Adrianのコメントを2度アップします。あなたが作成した複雑な構造を解決しようとするのではなく、一歩一歩を踏み出し、あなたの質問にあなたがやろうとしていること(なぜそれをやろうとしているのか)を記述してください。 – Adam

答えて

0

は私の推測です:

、あなたはbusWorkOrdersを持っていない場合は、ページのロード - そう空の配列に設定します。

//global scope 
var busWorkOrders = []; 

その後、あなたは(busWorkOrdersを移入するために、いくつかの非同期プロセスを呼び出しますたぶん)このように:あなたが実際にやりたいことはにある

someProcess().then(jsonBusWorkOrders) 

を変更- それを置き換えることはありません(ただし、おそらく全体的には関係ありません)。

//global scope 
var busWorkOrders = []; 
someProcess().then(function(response) { 
    busWorkOrders.splice.apply([0,0].concat(response)); 
}); 

加えて、あなたはそれが今準備ができていることを移入するbusWorkOrdersを待っているものは何でもできるようにする必要があります。だから私の質問は、busWorkOrdersが入力されるのを待っているということです。

Swiftは、変数を保持した後で変数の変更を追跡しないため、おそらくSwiftに認識させたいと思います。 - 変数の内容が変更され、それは、再び

+0

絶対に頭に釘付け。私はシニア開発者に尋ね、彼は私の問題を説明した。基本的に、SwiftはJavaScriptにリクエストを送信していました。 jsonBusWorkOrdersは、即座に要求されるように、変数を起動してリセットします。その後、私のwebappが新しいページをロードし、ページがリフレッシュされ、busWorkOrdersの再割り当てがキャンセルされます。私はSwiftのメソッド呼び出しを変更しなければならなかった。ありがとうございました!私は自分の問題の根本を見つけて、とても忍耐強いと投票しています。本当にそれを感謝@アアダム – plgelso

0
var busWorkOrders; 

function jsonBusWorkOrders() { 
    busWorkOrders = "New Value"; 
} 
jsonBusWorkOrders(); 

alert(busWorkOrders); 

は、それが機能して表示vaue

関連する問題