ホームページ > WeChat アプレット > ミニプログラム開発 > WeChat アプレットでのファイル スコープ分析

WeChat アプレットでのファイル スコープ分析

一个新手
リリース: 2017-09-14 10:32:03
オリジナル
2490 人が閲覧しました


ファイルのスコープ

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++
ログイン後にコピー
rreegetApp() 可以获取全局的应用实列,如果需要全局的数据可以在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 才能对外暴露接口。
需要注意的是:

  • wxportsmodule.exports 的一个引用,因此在模块化里边随意更改exports 的指向会造成未知的错误。所以更推荐开发者采用module.exports 来暴露模块接口,除非你已经清晰知道这两者的关系。

  • 小程序目前不支持直接引入node_modules,开发者需要使用到node_modules

    モジュール化

いくつかの一般的なコードをモジュールとして別の js ファイルに抽出できます。モジュール化では、module.exports またはエクスポートを通じてのみインターフェイスを外部に公開できます。

次のことに注意してください:
  • WeChat アプレットでのファイル スコープ分析wxportsmodule.exports への参照であるため、モジュール化ではexports のポインタを自由に変更すると、不明なエラーが発生します。したがって、この 2 つの関係をすでに明確に理解していない限り、開発者は module.exports を使用してモジュール インターフェイスを公開することをお勧めします。

  • ミニ プログラムは現在、node_modules の直接導入をサポートしていません。開発者が node_modules を使用する必要がある場合は、関連するコードをミニ プログラムのディレクトリ

    rrreerrree

    コンソール出力:
    🎜🎜🎜🎜プロンプト🎜🎜🎜require 現時点では絶対パスはサポートされていません🎜🎜🎜
  • 以上がWeChat アプレットでのファイル スコープ分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート