Javascript全局变量没有进入函数内部

时间:2014-11-07 11:39:03

标签: javascript json

我的页面中有以下javascript代码。

var data = {items: []};
var item_flag=false;
var check_flag=false;
var count = 0;
function add(){
    if(check_flag){
        //block A
    }else{
        data.items.push(
           {item: item, quantity: quantity, price: price}
        );
    }
}

这里我已经将变量数据声明为global.In函数add()我试图在else条件下将值推送到全局变量数据。 但我收到错误,输入错误:数据未定义 在if条件中,可以访问变量数据。

请帮我找一个解决方案 感谢。

1 个答案:

答案 0 :(得分:-1)

试试这个。

function data() { this.items = []; }  

function items(item, quantity, price){   
   this.item= item;     
   this.quantity= quantity;    
   this.price= price;   
}

var Datas = new data();   //Global variable
function add(item, quantity, price){
    if(check_flag){
         //block A
    } else {
         Datas.items[Datas.items.length] = new items(item, quantity, price);
    }
}

Working fiddle