爲什麼從未做
你應該從未聲明這樣的變量,已經描述here
那麼什麼?
在一個頁面上,這樣做:
window.globals = {};
window.globals.my_variable = 'ABC';
在腳本中添加:
var globals = window.globals;
globals.my_variable;//Gets 'ABC'
這將讓所有的變量安全的
global
地方。然後我們可以一次獲得所有的全局變量,提高速度。
不要忘了包裝所有你的代碼是這樣的:
(function() {
//Code here
})();
功能
爲了更方便我做功能:
setSharedVar (name, value) {
if (!"globals" in window) {
window.globals = {};
}
window.globals[name] = value;
}
getSharedVar (name) {
if (!"globals" in window) {
window.globals = {};
return null;
} else if (!name in window.globals) {
return null;
} else {
return window.globals[name];
}
}
例子
腳本1:
setSharedVar('id', 5);
腳本2:
if (getSharedVar('id') === 5) {
alert('Success!');
}
警報 '成功了!'
你無法真正做到這一點。但在其他腳本中,'ID'已經存在,您可以使用它 –
您是否嘗試過自己提出的解決方案? – boombox
太糟糕了。我已經嘗試http://www.mysecondesite.net/processingscript.js#ID=randomstring,但似乎並沒有工作,我無法找到關於此事的好消息。解決方案是否可能在該領域? – Aiken