2012-07-28 98 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 = {};

相關問題