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