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, время: 09:59. |