2012-07-28 70 views
-1

下面是执行某些操作的功能。如何在另一个对象内部指定对象

ns.Line2Point = function (params) { 
     points = params.points; 
     // code here 
}; 

在上面的代码,params object包含points object。所以,当我想要调用Line2Point方法时,我必须创建一个对象,并且它包含点对象。但是,我不知道如何使用Javascript。我只是有一些想法,如下面的代码,但不知道它是真是假:

var params; 
    var points; 
    // some code to initialize for points object 
    params.points = points 
    ns.Line2Point(params) 

请教我这个。谢谢:)

+1

我推荐阅读[MDN JavaScript的指南(https://developer.mozilla.org/en/JavaScript/Guide )。 – 2012-07-28 11:07:39

+0

http://bonsaiden.github.com/JavaScript-Garden/ – 2012-07-28 11:07:56

回答

2

正如你所说,你只需要初始化参数。

var params = {}; // initialize to an object literal 
params.points = {}; // points is now an object literal, too 

如果你已经有points,初始化params,然后做

params.points = points; // assign points to the points property of params 
1

我真的不明白你的问题,但我认为这是你在找什么:

points = [ 
    { 
     x: 10, 
     y: 25 
    }, 
    { 
     x: 20, 
     y: 35 
    } 
] 

点现在是一个数组,即由2个对象,这包括2个变量:xy

+0

但由于'Line2Point'输入是'params'对象,而内部方法中,它使用:'params.points',因此,在创建点之后(实际是一个数组),我们必须用'params'来覆盖它。 , 对 ?这是我的问题。 – hqt 2012-07-28 11:06:35

1

首先声明params为对象。

var params = {};

相关问题