Javascript全局变量未进入函数内部
Javascript global variable is not getting inside the function
我的页面中有以下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。在函数add()中,我试图将值推送到else条件下的全局变量数据中。但我得到了错误,类型错误:数据未定义在if条件内部,变量数据是可访问的。
请帮我找到解决方案谢谢
试试这个。
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);
}
}
工作小提琴
相关文章:
- 调用函数内部的函数
- javascript函数内部的代码用逗号而不是分号分隔
- javascript无法重新定义函数内部的全局对象
- 如何从函数内部的这个变量中获取值
- appendChild在函数外部工作,但在函数内部不工作
- 在jquery函数内部设置来自jquery函数的var;t运行
- 一个'var'在函数内部声明
- 为什么(如何)'这'从函数内部调用回调时发生更改
- 函数内部未定义的输入值
- 在Meteor中如何将数据从函数内部复制到其他模板
- 如果在构造函数内部为else,则Javascript是可选的
- 我对“;返回true"嵌套函数内部;t工作
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- javascript,将参数传递给函数内部的闭包中的回调
- 匿名自执行js函数内部的全局变量在外部仍然可用
- 使用PHP和Javascript在函数内部传递alphaneumeric值作为参数时出错
- 访问函数内部的Polymer方法
- 更改函数内部的全局变量而不调用它
- 如何在函数内部为jquery工具提示调用不同的var字符串
- 构造函数内部的事件处理