2012-07-28 2 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). –

+0

http://bonsaiden.github.com/JavaScript-Garden/ –

ответ

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 переменных: x и y.

+0

, но поскольку вход 'Line2Point' является объектом' params' и внутри метода, он использует: 'params.points', поэтому после созданных точек (фактический - это массив), мы должны покрыть его в параметрах. , правильно ? И это мой вопрос. – hqt

1

Сначала объявить параметры как объекты.

var params = {};

Смежные вопросы