Я знаю, как вызвать метод из объекта, то есть следующее, если myObj.objMethod
называется, оно вернет строку.Вызов метода объекта внутри функции
myObj = {
objProperty: 'string',
objMethod: function() {
return this.objProperty
}
}
Однако я пытать following code wars exercise и не может понять, что должно быть сделано. Похоже, они хотят, чтобы функция вызывалась внутри себя. Для этого я попытался использовать arguments.callee.call(MyObject.objMethod())
, но, как и ожидалось, это превышает максимальный стек вызовов. Кто-нибудь понял, можно ли вызвать метод объекта функции изнутри этой функции?
Здесь (одна из) моя попытка (ы) ниже:
function myFunction() {
var MyObject = {
objProperty: "string",
objMethod: function() {
return this.objProperty;
}
}
return arguments.callee.call(MyObject.objMethod());
};
Вот код войны инструкции:
недвижимости objMethod должны быть вызваны MYFUNCTION.
Можете ли вы исправить синтаксис, чтобы myFunction снова работал? Пожалуйста, проверьте вещи, как скобки, запятые, и письмо случае.
и здесь исходный код при условии:
function myFunction() {
var MyObject = {
objProperty: "string",
objMethod: function() {
return myObject.objProperty;
}
}
return myObject.Objmethod();
};
'вернуть MyObject.objMethod();' –
@ MirkoVukušić я попробовал, что, во-первых, но не работает –
В связанном примере вы имеете случаев неправильно. Вы написали 'return myObject.Objmethod();' ... отметить неправильный корпус –