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

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

Sep 14, 2017 am 10:32 AM
範囲アプレット書類


ファイルのスコープ

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 サイトの他の関連記事を参照してください。

    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール

    MantisBT

    MantisBT

    Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

    SublimeText3 Linux 新バージョン

    SublimeText3 Linux 新バージョン

    SublimeText3 Linux 最新バージョン

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター