質問
私のゴールである種の"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:
?>はじめまして。