質問

私のゴールである種の"Javascriptライブラリ、"もとも言えましょう。私は利用しようとすれだけで操作するページとしていウェブページを閲覧の動的荷重としてgreasemonkeyスクリプトることを考えて"win"にマッピングされ window, "doc" -> document, "win.loc" -> win.location, ならびにその他の利便性のマッピングでご利用いただけます。いかねます。できない例は数少ない私にとっての文法から、そもそもの私の回答の推定します。ありがとうございました。

役に立ちましたか?

解決

ただ、そのような変数を割り当てます

var win = window;
var doc = document;

あなたは割り当てることができませんwin.locしかし、この場合にwindowオブジェクトを変更せずに。また、ウィンドウオブジェクトがwin割り当てた後、あなたがそうでwin.winまたはwin.win.winでそれを取得し、できるようになりますので(locグローバルオブジェクトです。)特別なものです。

いずれにせよ、あなたは<全角> のまだ<=>オブジェクトに<=>割り当てることができます:

win.loc = window.location;

// Can now be referenced as:
loc; // (window is the global object)
win.loc;
win.location;
window.location;

今ではあなたが求めているものを行う方法です。ほとんどの場合は、<全角> のいけない、これを行います。通常、フレームワークは、適切な名前を持つ、唯一のグローバル変数を使用するように定義されています:

var Blixt = (function () {
    var localVariable = 123;

    return {
        loc: window.location,
        myFunc: function () {
            alert(localVariable);
        }
    };
})();

あなたががJavaScriptのに慣れていない場合は、すべてこれはかなり複雑なものなので、それはあなたがJavaScriptに新しいしている場合に開始するには良いプロジェクトではありません。

他のヒント

**注意**この要求の明確化Blixtの答えは、このようなィコメントとなります。

Ok、-これは良い答えです。だからも明確化す:

  • いを定義するエイリアスの構文だと、 win.loc 行動するような 正確に と同じ window.location な例外?(だい)

  • ついていったのですが、一部の Blixt 機能しなかったわ。において、行動の結果を定義すること機能しているのでしょうか。

  • I am ちょっと 新JSるのですが、なぜているのではないだろうかょうか?どのマイナス影響がでるのですか?私は見ているだけでいように C-l javascript:win.loc=doc.ref<ENTER> のためのタブオープンしたよCTRL-クリックすると、リンクが別のタブには、何も複雑です。

  • そういえば、やっているような気がすることよって異なる場合がございますブラウザブラウザではできるかを定義する js: URIのスキームを javascript: ?>はじめまして。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top