Quelle est la différence entre ces deux et pourquoi utiliseriez-vous l'un sur l'autre?Différence d'appel de fonction en javascript
MYUtils.isIOS = (function(){
return navigator.userAgent.match(/(iPad|iPhone|iPod)/g);
}());
var ios = MYUtils.isIOS;
vs
MYUtils.isIOS = function(){
return navigator.userAgent.match(/(iPad|iPhone|iPod)/g);
};
var ios = MYUtils.isIOS();
Aucune différence dans la pratique car la valeur cible ne change jamais. La fonction est appelée plus tôt dans la première. – jfriend00
Le premier devrait vraiment être simplifié à 'MYUtils.isIOS = navigator.userAgent.match (/ (iPad | iPhone | iPod)/g);'. Peut-être que la différence est plus évidente alors. – Bergi