Javascript对象';s方法属性
在上面的代码中,如何使用变量Javascript对象';s方法属性,javascript,oop,Javascript,Oop,在上面的代码中,如何使用变量someVar访问anObjectInstance的anArray[1],这是语言基础 你的问题没有单一的答案 让我们看看两种不同的情况: 1. m将返回undefined,因此b变量的值为undefined。通过使用此b变量,您无法访问任何内容 2. 在第二个示例中,m方法返回第一个参数值,因此您可以使用b变量访问它 function A(){} A.prototype.m = function(data){ return data; }; var ai = n
someVar
访问anObjectInstance
的anArray[1]
,这是语言基础
你的问题没有单一的答案
让我们看看两种不同的情况:
1.
m
将返回undefined,因此b
变量的值为undefined
。通过使用此b
变量,您无法访问任何内容
2.
在第二个示例中,m
方法返回第一个参数值,因此您可以使用b
变量访问它
function A(){}
A.prototype.m = function(data){ return data; };
var ai = new A();
var b = ai.m({ a : [ { k1 : 'V1', k2 : 'V2' } ] });
现在代码中几乎没有错误 您尝试在创建对象实例之前声明对象属性,例如。G使用
{}
console.log(b.a[0].k1);//returns `V1`
您试图在someMethod
中创建一些方法(函数),但语法错误。我无法完全理解您希望通过这种方法实现什么,但正确的声明应该是这样的:
var anObjectInstance = {};
现在,您可以使用someMethod
访问someVar数组:
anObjectInstance.someMethod= function(){
var someVar = [{'foo':'bar'}];
return someVar;
};
-1什么是
someProperty
?你到底想做什么?不是somePropert,而是somemethodi编辑了这个问题。现在请看。有些财产是错的。现在是someMethod()
var anObjectInstance = {};
anObjectInstance.someMethod= function(){
var someVar = [{'foo':'bar'}];
return someVar;
};
console.log( anObjectInstance.someMethod() );