Maison  >  Article  >  Applet WeChat  >  Analyse de la portée du fichier dans l'applet WeChat

Analyse de la portée du fichier dans l'applet WeChat

一个新手
一个新手original
2017-09-14 10:32:032487parcourir


Portée du fichier

Les variables et fonctions déclarées dans un fichier javaScript ne sont valides que dans ce fichier ; elles peuvent avoir le même nom dans différents fichiers ; Les variables et fonctions portant les mêmes noms ne s’affecteront pas.
La colonne d'instance globale d'application peut être obtenue via la fonction globale getApp() Si des données globales sont nécessaires, elles peuvent être définies dans app(), par exemple :

//app.jsapp({
    globalData:1})
// a.js// The localValue can only be used in file a.js.var localValue = 'a'// Get the app instance.var app = getApp()// Get the global data and change it.app.globalData++
// b.js// You can redefine localValue in file b.js, without interference with the localValue in a.js.
var localValue = 'b'// If a.js it run before b.js, now the globalData shoule be 2.console.log(getApp().globalData)
<.>

Modularisation

peut extraire du code commun dans un fichier js séparé en tant que modularisation. La modularisation ne peut exposer les interfaces au monde extérieur que via

ou des exportations. module.exportsIl convient de noter que :

  • est une référence de wxports, donc changer le pointeur de module.exports à volonté dans la modularisation provoquera des erreurs inconnues. Par conséquent, il est recommandé aux développeurs d'utiliser exports pour exposer les interfaces des modules, à moins que vous ne connaissiez déjà clairement la relation entre les deux. module.exports

  • Le mini programme ne prend actuellement pas en charge l'introduction directe de

    Lorsque les développeurs doivent utiliser node_modules, il est recommandé de copier le code correspondant dans le répertoire du mini. programme node_modules

//commont.jsfunction sayHello(name){
    console.log(&#39;------  hello    &#39; + name +&#39;=====&#39;);
}
module.exports.sayHello = sayHello;
//index.jsvar common = require(&#39;../commont/commont.js&#39;);
Page({    //加载视图的时候
  onLoad:function (){
   //调用
    common.sayHello(&#39;dqk&#39;);
})
Sortie de la console :

Analyse de la portée du fichier dans lapplet WeChat

Invite

require ne prend pas en charge les chemins absolus pour le moment

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn