如何制作全局javascript函数和变量
How to make a global javascript function and variable?
我在文件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
。
根据您的编辑,您必须通过返回/公开变量来公开变量(或者您可以为Engine实例创建一个具有方法/属性的构造函数…)
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
您可以将任何内容分配给窗口对象,然后可以从任何地方访问它。
window.width = 500;
那么您可以使用window.width从任何位置获取值。
//app.js
var Engine = function(global){
var engine = {
width: global.width,
reset: function(newValue){
something.width = newValue;
global.width = newValue;
}
}
return engine;
}
var myEngine=新引擎(窗口);
console.log(myEngine.width);myEngine.reset('600px');
//secondFile.js//window.width='500px'
相关文章:
- 带有两个变量函数的Ajax提交表单
- 设置变量函数不起作用
- 为什么使用 ||在变量函数声明中
- Javascript 变量函数不保留值
- 为什么要在函数定义之外引用静态变量(函数属性)
- jQuery 变量函数无法运行
- 循环中的变量函数定义
- javascript onclick设置为变量函数名
- JavaScript:调用已启动类(数据包处理程序)的变量函数
- Javascript测试存根全局变量函数
- Aptana能否识别其他文件中定义的变量/函数
- jquery将其传递给变量函数
- 传递一个变量函数到数组[Javascript]
- 如何使用' this '像一个对象,并通过字符串获得它的变量/函数
- javascript变量/函数的首字母是什么意思?
- Javascript .apply带有变量函数名
- 在JavaScript中添加一个全局变量/函数(特别是NativeScript)
- 变量函数未定义错误
- AngularJS-继续检查变量/函数
- Javascript从本地向全局变量函数添加行