gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:48:50 27 4
gpt4 key购买 nike

我在文件 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com