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

一个新手
Libérer: 2017-09-14 10:32:03
original
2479 Les gens l'ont consulté


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})
Copier après la connexion
// 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++
Copier après la connexion
// 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)
Copier après la connexion
<. 🎜>

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;
Copier après la connexion
//index.jsvar common = require(&#39;../commont/commont.js&#39;);
Page({    //加载视图的时候
  onLoad:function (){
   //调用
    common.sayHello(&#39;dqk&#39;);
})
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal