静态属性不起作用
static properties does not work
我正在编写一些javascript代码,它首先从数据库中检索一些数据(函数$.get()),然后对数据执行一些计算-使用带有静态属性的CalcModule()将数据传递给函数Test()。通过控制台,我看到静态属性(productname,productid)已设置(在$.get()内),但通过控制台,我们还看到函数Test()仍然无法访问(可见)这些值??
我做错了什么?(我查看了一些关于静态属性的网站,例如http://elegantcode.com/2011/01/19/basic-javascript-part-7-static-properties-and-methods/,但我仍然无法解决这个问题)
代码:
$(document).ready(function () {
function CalcModule() {};
//static variables
CalcModule.nrofeproducts;
CalcModule.productid = [];
CalcModule.productname = [];
//get the product data from the database
$.get("getdata.php",
function (msg) {
//some code here...
//load CalcModule with retrieved db values for calculation
for (var i = 0; i < msg.nrofeproducts; i++) {
CalcModule.productid[i] = msg.productid[i];
CalcModule.productname[i] = msg.productname[i];
}
//for debugging purposes
console.log(CalcModule.productname);
console.log(CalcModule.productid);
}, "json"); //$.get()
function Test() {
var x = [];
x = CalcModule.productname;
console.log(CalcModule.productname);
}
Test();
})
$.get("getdata.php",
function (msg) {
//some code here...
//load CalcModule with retrieved db values for calculation
for (var i = 0; i < msg.nrofeproducts; i++) {
CalcModule.productid[i] = msg.productid[i];
CalcModule.productname[i] = msg.productname[i];
}
//for debugging purposes
console.log(CalcModule.productname);
console.log(CalcModule.productid);
// We are guaranteed that $.get is done
Test();
}, "json"); //$.get()
function Test() {
var x = [];
x = CalcModule.productname;
console.log(CalcModule.productname);
}
// If we call Test() here, $.get will not be done yet.
相关文章:
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- margin-left和width属性在mozillafirefox中不起作用
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 在jQuery中链接时CSS属性不起作用
- 使用WebView中的javascript触发setVisibility属性;不起作用
- .split() 数据属性在应该工作的时候不起作用
- 函数中的 angularJS 访问对象属性不起作用
- 当我关联runat=“server”属性时,JQuery UI 按钮集在单选按钮上不起作用
- 属性选择器不起作用(语法错误、无法识别的表达式)
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- 当图像和链接是 json 对象属性的值时,它们不起作用
- 为什么 HTML 中的 Value 属性在与 AngularJS 中的 ng-model 一起使用时不起作用
- JQuery多属性筛选器不起作用
- 占位符属性嵌入IE中的iframe时不起作用
- 使用 css() 更改自定义属性不起作用
- $(this) 在 onclick 属性中不起作用
- 调用类属性不起作用
- 标签的属性在角度方向上不起作用
- 为什么onclick属性不起作用
- jQuery代码不起作用(属性不是函数)