0

グローバル スコープ外の変数を割り当て、これらの変数にアクセスできるインクルード ファイルを許可しようとしています。これは私が持っているものです:

<script type="text/javascript">
    (function(){
        var cm_url = "http://test.com/mikelbring/1313-myproducthere";
        var cm_text = "Buy";
        var z = document.createElement("script");
        z.src = "button.js";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(z, s);
    })();
</script>

スクリプトは変数にアクセスできません。変数へのアクセスを許可し、それらをグローバルスコープから除外するにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

これらの変数の範囲を制限するために自己実行関数を使用しています。ある時点で、他のスクリプトがアクセスできるように、グローバル スコープで何かを公開する必要があります。

単純な名前空間またはモジュールのパターンを提案できますか:

var MIKEL = {
    cm_url: "http://test.com/mikelbring/1313-myproducthere",
    cm_text: "Buy",
    // etc...
};

...または、 RequireJSCommonJSのような、より標準的/ライブラリっぽいものさえあります。

于 2012-07-29T19:24:49.570 に答える