Javascript别名

Joe*_*Joe 3 javascript greasemonkey

我的目标是创建一种"Javascript库",如果你可以称之为.我打算在浏览网页时使用它来操作页面,动态加载它作为greasemonkey脚本.我们的想法是" win"映射到window" doc" - > - > document," win.loc" - > win.location以及其他一些便利映射,但你明白了.你能给我一些例子让我从中获取语法,我会推断其余的吗?非常感谢.

Bli*_*ixt 11

只需像这样分配变量:

var win = window;
var doc = document;
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,如果win.loc不修改window对象,则无法进行分配.此外,窗口对象是特殊的,因为分配后win,你就可以用得到它win.winwin.win.win等(window是全局对象.)

无论如何,您仍然可以分配locwindow对象:

win.loc = window.location;

// Can now be referenced as:
loc; // (window is the global object)
win.loc;
win.location;
window.location;
Run Code Online (Sandbox Code Playgroud)

现在,这就是你要求做的事情.很可能你不应该这样做.通常,框架被定义为仅使用一个具有合适名称的全局变量:

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

    return {
        loc: window.location,
        myFunc: function () {
            alert(localVariable);
        }
    };
})();
Run Code Online (Sandbox Code Playgroud)

如果你不熟悉JavaScript,那么所有这些都是非常复杂的东西,所以如果你不熟悉JavaScript,这不是一个好的项目.