Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.10.2014, 22:41
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

var frames=[];
for() // где-то же есть данные
// показаны скаляры, но где-то же есть данные
var frame = { // дефолтный прототип
w:1000, // ширина
h:600,
speed:1,9763553,
dir:'top-left',
effect:'sepia',
delay:9000,
...
};
frames.push(frame);
}

Угадал? Нет, ну жаль.

Последний раз редактировалось kostyanet, 09.10.2014 в 22:44.
Ответить с цитированием
  #12 (permalink)  
Старый 10.10.2014, 01:01
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

не лишнее к прочтению
Узнать имя функции
Ответить с цитированием
  #13 (permalink)  
Старый 10.10.2014, 01:54
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

На самом деле интересная тема. Я тоже как-то пытался ради интереса получить название случайной функции из объекта и даже как-то сделал такое, но потом удалил и забыл
Ответить с цитированием
  #14 (permalink)  
Старый 10.10.2014, 12:09
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Safort
На самом деле интересная тема
бессмысленная и беспощадная Если чел объект создает так
var o = new Object();

то это говорит о том, что он не знает языка вообще. А также не различает понятия "имя функции" и "имя свойства".

Один из вариантов ответов на вопрос ТС:
var object = {};

object.method = function(prop) {
    alert(prop);
}.bind(object, 'method');

object.method();


Или через замыкание.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 10.10.2014 в 12:17.
Ответить с цитированием
  #15 (permalink)  
Старый 10.10.2014, 13:47
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Если чел объект создает так
var o = new Object();

то это говорит о том, что он не знает языка вообще.
А чо не так? Ну, кроме того, что нафиг надо.
Ответить с цитированием
  #16 (permalink)  
Старый 10.10.2014, 17:21
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сообщение от nerv_ Посмотреть сообщение
бессмысленная и беспощадная Если чел объект создает так
var o = new Object();

то это говорит о том, что он не знает языка вообще. А также не различает понятия "имя функции" и "имя свойства".
Ну почему же сразу бессмысленная?) Мозги поразмять, например)
Мне думается, что new Object это было дано для примера и обозначало какой-то пользовательский объект.




Цитата:
Один из вариантов ответов на вопрос ТС:
var object = {};

object.method = function(prop) {
    alert(prop);
}.bind(object, 'method');

object.method();


Или через замыкание.
Неа)
object.someRandomMethodName();

Выдаёт ошибочку: TypeError: object.someRandomMethodName is not a function
Ответить с цитированием
  #17 (permalink)  
Старый 10.10.2014, 19:16
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

По теме, есть такой изврат:
var obj = {
  someMethod: function() {
    for (var method_name in this) {
      if (this[method_name] == arguments.callee)
        break;
    }
    
    alert(method_name);
  }
}
obj.someMethod();

Но это, во-первых, не сработает в strict mode, во-вторых, сработает некорректно, если на эту функцию ссылается более одного свойства объекта, в-третьих, сработает некорректно, если функция вызывается в контексте объекта другого. Вообще, такой задачи не должно вставать, с архитектурой явно что-то не так... Но да уже говорили.

Последний раз редактировалось Erolast, 10.10.2014 в 20:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение css свойства Rumis jQuery 2 21.05.2013 11:55
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
Получить все свойства как строку. boilroom Events/DOM/Window 1 20.06.2011 17:37
Как получить название композиции из Windows Mepia Plyaer alx99 Javascript под браузер 1 18.02.2011 16:21
Как при чтении или записи свойства объекта вызывать функцию danik.js Общие вопросы Javascript 3 16.09.2010 17:57