JavaScript ファイル内で宣言された変数と関数は、そのファイル内でのみ有効です。同じ名前の変数と関数は、相互に影響を与えることなく、別のファイルに保存できます。
グローバル アプリケーション インスタンス列は、グローバル関数 getApp()
を通じて取得できます。グローバル データが必要な場合は、次のように app()
で設定できます。
//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++
getApp()
可以获取全局的应用实列,如果需要全局的数据可以在app()
中设置,如:// 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)
//commont.jsfunction sayHello(name){ console.log('------ hello ' + name +'====='); } module.exports.sayHello = sayHello;
//index.jsvar common = require('../commont/commont.js'); Page({ //加载视图的时候 onLoad:function (){ //调用 common.sayHello('dqk'); })
可以将一些公共的代码抽离成为一个单独的js文件,作为一个模块化。模块化只有通过module.exports
或者 exports 才能对外暴露接口。
需要注意的是:
wxports
是module.exports
的一个引用,因此在模块化里边随意更改exports
的指向会造成未知的错误。所以更推荐开发者采用module.exports
来暴露模块接口,除非你已经清晰知道这两者的关系。
小程序目前不支持直接引入node_modules
,开发者需要使用到node_modules
いくつかの一般的なコードをモジュールとして別の js ファイルに抽出できます。モジュール化では、module.exports
またはエクスポートを通じてのみインターフェイスを外部に公開できます。
wxports
は module.exports
への参照であるため、モジュール化ではexports
のポインタを自由に変更すると、不明なエラーが発生します。したがって、この 2 つの関係をすでに明確に理解していない限り、開発者は module.exports
を使用してモジュール インターフェイスを公開することをお勧めします。 node_modules
の直接導入をサポートしていません。開発者が node_modules
を使用する必要がある場合は、関連するコードをミニ プログラムのディレクトリ rrreerrree
コンソール出力:🎜🎜🎜🎜プロンプト🎜🎜🎜require 現時点では絶対パスはサポートされていません🎜🎜🎜以上がWeChat アプレットでのファイル スコープ分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。