Si le code que vous avez fourni est complet (à l'exception de ce qui se trouve à l'intérieur des deux fichiers $(document).ready(function() {});
), alors ce code ne fait rien et la fonction n'est jamais exécutée. C'est la même chose avec ou sans les parenthèses enveloppantes.
En enveloppant une fonction entre parenthèses, vous pouvez créer une fonction anonyme fonction . Cependant, la fonction doit être exécutée immédiatement, ou stockée dans une variable (ce qui annulerait la partie anonyme). Vous verrez souvent cette technique pour éviter de polluer la portée globale avec des variables qui sont temporaires ou uniquement utilisées pour l'initialisation d'une application plus importante. Par exemple.
(function() {
// Do initialization shtuff
var someLocalVariable = 'value';
})();
// Notice the `();` here after the closing parenthesis.
// This executes the anonymous function.
// This will cause an error since `someLocalVariable` is not
// available in this scope
console.log(someLocalVariable);
Donc, ce qu'il manque à votre code, c'est la fonction ();
après la parenthèse de fermeture à la fin de la fonction. Voici à quoi votre code devrait (vraisemblablement) ressembler :
(function() {
var someobj = window.someobj = [];
var parentId = '#wrapper';
$(document).ready(function() {
//some code here
});
$(document).ready(function() {
//some code here
});
})();