Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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对象';s方法属性_Javascript_Oop - Fatal编程技术网

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() );