Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从对象访问javaScript对象变量_Javascript_Jquery_Javascript Objects_Google Api Js Client - Fatal编程技术网

无法从对象访问javaScript对象变量

无法从对象访问javaScript对象变量,javascript,jquery,javascript-objects,google-api-js-client,Javascript,Jquery,Javascript Objects,Google Api Js Client,我正在使用jquery.get函数 我无法使用下面的javascript代码访问对象变量 功能cons1(x){ 这个.x=++x | | false; this.objectarray1=[]; 如果(此.x){ 警报(“x有值”); } } cons1.prototype.profun1=函数(){ 警报(this.objectarray1[0]); $.get('请求url',{'parameters'},函数(数据){ this.objectarray1[0]=this.x;//原始代

我正在使用jquery
.get
函数

我无法使用下面的javascript代码访问对象变量

功能cons1(x){
这个.x=++x | | false;
this.objectarray1=[];
如果(此.x){
警报(“x有值”);
}
}
cons1.prototype.profun1=函数(){
警报(this.objectarray1[0]);
$.get('请求url',{'parameters'},函数(数据){
this.objectarray1[0]=this.x;//原始代码:
功能cons1(x){
这个.x=++x | | false;
this.objectarray1=[];
如果(此.x){
警报(“x有值”);
}
}
cons1.prototype.profun1=函数(){
警报(this.objectarray1[0]);
$.get('请求url',{'parameters'},函数(数据){

this.objectarray1[0]=this.x;/
var y=a1.objectarray1[0];
-a1
突然从哪里来?请格式化您的代码,但是是的,看起来jaromanda发现了您的问题-
$。get
是异步的,所以即使您修复了那个打字错误,您也会发现同样的问题-您得到的是
.objectarray1[0]
在异步操作有机会向
.objectarray1[0]添加任何内容之前。
我想你的意思是
var y=obj1.objectarray1[0]
一旦您的请求得到解决,就应该这样做dnah@Andrew,这将产生一个不同的错误-关于a1的错误很可能没有定义-我认为打字错误根本不是问题-问题在于不知道如何使用异步代码