$("#id")
- это всего лишь вызов jQuery как функции с передачей аргументов.$.method()
- это вызов метода у jQuery-объекта$.prop
- ну а это, чтение свойства и jQuery-объекта 'use strict';
в самом начале кода. Этим подключением вы можете потенциально сломать чей-то чужой код, который написан без учета новых правил. Ваша первая задача - инкапсулировать свой код. Перенесите внутрь Gallery.throw new Error('I cant find gallery-element on this page');
- не нужно кидать ошибку тут. Ваш плагин должен тихо проверять есть ли нужные элементы, и, если их нет, тихо НЕ запускаться. Мало ли, вдруг его подключат на весь сайт, а галерея будет только на одной из страниц.function foo (bar) {
console.log(bar); // "Test"
}
foo("Test"); // тут вы сами передаете аргумент
elem.addEventListener("pointerdown", function(event) {
console.log(event); // event object
});
function convert(obj) {
var z = [];
for (var prop in obj) {
z.push(obj[prop]);
}
return z;
}
var foo = {
40: {
name: "Vasia"
},
44: {
name: "Petia"
}
};
var bar = convert(foo);
console.log(bar); // [Object {name="Vasia"}, Object {name="Petia"}]
console.log(bar[0].name); // Vasia
console.log(bar[1].name); // Petia
function calc (x, y) {
return x + y;
}
function ajax () {
return "ajax result";
}
// шаг 1 - запрашиваем данные
function step1 () {
$.ajax({
success: function (data) {
step2(data); // вызываем шаг 2
}
});
}
// шаг 2, работаем с полученными данными
function step2 (data) {
// data доступен здесь
}