javascript - 如何制作全局javascript函数和变量?

标签 javascript

我在文件 hello.js 中有一个变量和一个函数,如下所示:

我想调用上面的函数并从另一个文件访问变量,比如说 app.js,(两个文件都在同一个文件夹中)var width = 500;

function reset() {
//some code
}

我应该怎么做。

谢谢。

编辑:

其实,

我在另一个函数中有上面的变量和函数,(我之前没有提到,我想我会接受提示并让它工作):

是这样的:

var Engine = (function(global) {

var width = 500;
var canvas = doc.createElement('canvas'),
canvas.width = 500;

function reset() {
//some code
})(this);

现在我正在尝试访问这些函数和变量,如下所示:

console.log(Engine.canvas.width);
Engine.reset();

它不识别reset()canvas

最佳答案

根据您的编辑,您必须通过返回/公开变量来公开变量(或者您可以为引擎实例创建一个带有方法/属性的构造函数...)

var Engine = (function() {
    var width = 500; // private

    var canvasEl = document.createElement('canvas');
    canvasEl.width = 500;

    function reset() {
        // some reset code
    }

    return {
        canvas: canvasEl,
        reset: reset
    }
})(this);

console.log(Engine.canvas.width) // 500

关于javascript - 如何制作全局javascript函数和变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158981/

相关文章:

javascript - JS - 在对象数组中搜索 - 优化

javascript - 在 Node 中读取 Javascript 文件

javascript - 替换字符串中的所有匹配项并避免 RegExp 转义

javascript - 如何在这里用 javascript 选择单个元素?

javascript - 使用嵌套类获取 Angular 元素

javascript - 为什么不是所有的网络 worker 都用 postMessage 发回数据?

javascript - 无法让 typeahead.js 工作,不会显示任何结果

javascript - 如何在 Node JS 中使用事件?

javascript - jQuery Mobile 引号内引号内引号

javascript - 存储选项卡的数据和信息