我的页面中有以下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条件中,可以访问变量数据。
请帮我找一个解决方案 感谢。
答案 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);
}
}