Вопрос по javascript – Функции внутри объектов

14

Я знаю, что название расплывчато, но я не знал, что написать.
В JavaScript я знаю, как писать функции, которые будут вызываться так:

argument1.function(argument2);

Вот демонстрация скрипки:http://jsfiddle.net/rFXhf/
Error: User Rate Limit Exceeded

argument1.argument2.function(argument3);//And even more!
Error: User Rate Limit Exceeded Colleen

Ваш Ответ

2   ответа
22

var argument1 = {
    myvar : "12",
    mymethod : function(test) { return something; }
}

argument1.mymethod(parameter);

var argument1 = {
    argument2 : {
       mymethod : function(test) { return something; }
    }
} 

argument1.argument2.mymethod(parameter);
Хорошо, теперь я понял. Я не думаю, что вы можете сделать это, потому что & quot;. Соединитель предназначен для объектов, достигающих своих подфункций / переменных.
У вас есть определенный тип аргументов, или вы хотите, чтобы он работал на что-нибудь?
Это будет работать, но я хочу версию, такую как jsfiddle, где вы просто пишете: var a; var b; a.pow (b); например user1365010
10
Modern ES6 Approach

function

var myObj = {
  myMethod(params) {
    // ...do something here
  }
  myOtherMethod(params) {
    // ...do something here
  }
  nestedObj: {
    myNestedMethod(params) {
      // ...do somethinghere
    }
  }
};

var myObj = {
  myMethod: function myMethod(params) {
    // ...do something here
  }
  myOtherMethod: function myOtherMethod(params) {
    // ...do something here
  }
  nestedObj: {
    myNestedMethod: function myNestedMethod(params) {
      // ...do somethinghere
    }
  }
};

Похожие вопросы