2016-08-23 3 views
0

Я довольно простой пользователь JavaScript, и синтаксис для вызова setup JWPlayer интригует меня. Это выглядит следующим образом:Как работает синтаксис настройки JWPlayer?

jwplayer('player_container').setup({ 
    "height" : 360, 
    "width" : 640, 
    "file"  : "https://xxxx.org/yyyy.mp4", 
    "controls" : true, 
    "autostart": true 
}); 

где player_container это идентификатор из <div>, что в конечном счете содержать код игрока.

Я не понимаю, что здесь происходит; существует два переданных аргумента: 'player_container' и объект. Я предполагаю, что существует новый экземпляр jwplayer, который создается и добавляется в JS-хэш с индексом "player_container", но это всего лишь предположение.

Может ли кто-нибудь просветить меня о том, как этот синтаксис можно интерпретировать?

+0

'jwplayer ('player_container')' вызывает функцию, которая возвращает объект, который имеет метод 'setup'. 'jwplayer (' ... ') .setup (' ... ');' вызывает этот метод. Второй аргумент, кстати, не является строкой JSON. Это простой объект. – Xufox

ответ

0

Этот код также может быть записана в виде:

var player_instance = jwplayer('player_container'); 
player_instance.setup({ 
    "height" : 360, 
    "width" : 640, 
    "file"  : "https://xxxx.org/yyyy.mp4", 
    "controls" : true, 
    "autostart": true 
}); 

Вызов функции jwplayer создает объект, и установка является метод этого объекта. В случае JW Player существуют и другие методы, такие как .on (...).

Смежные вопросы