var frames=[];
for() // где-то же есть данные // показаны скаляры, но где-то же есть данные var frame = { // дефолтный прототип w:1000, // ширина h:600, speed:1,9763553, dir:'top-left', effect:'sepia', delay:9000, ... }; frames.push(frame); } Угадал? Нет, ну жаль. |
не лишнее к прочтению
http://javascript.ru/forum/misc/4895...a-funkcii.html |
На самом деле интересная тема. Я тоже как-то пытался ради интереса получить название случайной функции из объекта и даже как-то сделал такое, но потом удалил и забыл :(
|
Цитата:
var o = new Object(); то это говорит о том, что он не знает языка вообще. А также не различает понятия "имя функции" и "имя свойства". Один из вариантов ответов на вопрос ТС: var object = {}; object.method = function(prop) { alert(prop); }.bind(object, 'method'); object.method(); Или через замыкание. |
Цитата:
|
Цитата:
Мне думается, что new Object это было дано для примера и обозначало какой-то пользовательский объект. Цитата:
object.someRandomMethodName(); Выдаёт ошибочку: TypeError: object.someRandomMethodName is not a function |
По теме, есть такой изврат:
var obj = { someMethod: function() { for (var method_name in this) { if (this[method_name] == arguments.callee) break; } alert(method_name); } } obj.someMethod(); Но это, во-первых, не сработает в strict mode, во-вторых, сработает некорректно, если на эту функцию ссылается более одного свойства объекта, в-третьих, сработает некорректно, если функция вызывается в контексте объекта другого. Вообще, такой задачи не должно вставать, с архитектурой явно что-то не так... Но да уже говорили. |
Часовой пояс GMT +3, время: 23:40. |