Я писал глобальную функцию javascript. И после некоторых ошибок (и нескольких поисков здесь) я получил это для работы. Но я также видел пример с (функция ($) {code here
} (Jquery);?.
чем разница (если таковая имеется), и есть ли какие-либо преимущества от варианта 1 и 2 и выполнить свою задачу хорошо, я просто пытаюсь узнать разницу
.ВАРИАНТ # 1
(function($){
TEAM={
getQB: function(success, failure) {
var user=USER.user_data.login.toUpperCase();
$.ajax({
type: "GET",
url: "/nfl/getQB?username="+user,
dataType: 'json',
async: false,
success: success,
error: failure,
timeout: 6000
});
},
getRB: function(success, failure)
{
userx=USER.user_data.login.toUpperCase();
$.ajax({
type: "GET",
url: "/nfl/getRB?username="+userx,
dataType: 'json',
async: false,
success: success,
error: failure,
timeout: 6000
});
}
}
})(jQuery);
ВАРИАНТ # 2
var TEAM={
getQB: function(success, failure) {
var user=USER.user_data.login.toUpperCase();
$.ajax({
type: "GET",
url: "/nfl/getQB?username="+user,
dataType: 'json',
async: false,
success: success,
error: failure,
timeout: 6000
});
},
getRB: function(success, failure)
{
userx=USER.user_data.login.toUpperCase();
$.ajax({
type: "GET",
url: "/nfl/getRB?username="+userx,
dataType: 'json',
async: false,
success: success,
error: failure,
timeout: 6000
});
}
}
Если это весь код, нет никакой разницы, за исключением того, что опция № 1 не будет работать в строгом режиме. – bfavaretto
Возможный дубликат [Javascript сразу вызвал функциональные шаблоны] (http://stackoverflow.com/questions/10984652/javascript-immediately-invoked-function-patterns) –