web-javascriptに発生するグローバル変数の問題(*)
828 ワード
最近jsを書くと、定義されたグローバル変数が実行中に変更されると、関連する変数も次のように変わります.
var array 1=[];
var array 2=[];
function initAray(){
for(var i=0;i<10;i+){
array 2.push(i)
)
array 1=array 2//両配列とも0-9が存在します.
array 1.splice(0,1)//配列1は最初の要素を削除すると、1-9が残ります.
consolie.debug(array 2.length);/9;配列1は配列2に関連しており、改期中の一つ、もう一つは影響を受ける.
//**このような結果が出たくないならば、配列2を遍歴するしかないです.変数グループのpushを配列1にセットします.どうせ対象でないなら、直接に値を付けてもいいです.
)
</pre><pre name="code" class="javascript">
//
var data = {name : '', number : 0};
var array = [];
$(function(){
initFalse();
initTrue();
//グローバル変数2var array 1=[];
var array 2=[];
function initAray(){
for(var i=0;i<10;i+){
array 2.push(i)
)
array 1=array 2//両配列とも0-9が存在します.
array 1.splice(0,1)//配列1は最初の要素を削除すると、1-9が残ります.
consolie.debug(array 2.length);/9;配列1は配列2に関連しており、改期中の一つ、もう一つは影響を受ける.
//**このような結果が出たくないならば、配列2を遍歴するしかないです.変数グループのpushを配列1にセットします.どうせ対象でないなら、直接に値を付けてもいいです.
)