如何在NodeJS中創建動態變量名?一些例子說存儲在window
變量,但我假設這是客戶端JavaScript。如我錯了請糾正我。Javascript:服務器端動態變量名
回答
一般來說,你會做這樣的事情:
var myVariables = {};
var variableName = 'foo';
myVariables[variableName] = 42;
myVariables.foo // = 42
在node.js中有global
上下文,這相當於客戶端js中的window
上下文。在任何閉包/函數/模塊之外聲明一個變量,就像在純Javascript中一樣,它將使其駐留在全局上下文中,即作爲global
的屬性。
我從你的問題知道你是想下面的內容類似:
var something = 42;
var varname = "something";
console.log(window[varname]);
這node.js中會變成:
var something = 42;
var varname = "something";
console.log(global[varname]);
我知道這是他暗示的問題,但將'global'命名空間中的東西放在'node'中。你不會找到很多做這種事情的圖書館。 – Bill
@Bill正確,但我的印象是,OP在node.js中缺少窗口上下文時感到困惑,並想知道一個等價的東西。 – Mahn
也許在節點中使用「runInThisContext」與vm模塊會稍微優先? http://www.davidmclifton.com/2011/08/18/node-js-virtual-machine-vm-usage/ – jonathanKingston
- 1. 在javascript中的服務器端變量
- 2. 將變量從服務器端javascript傳遞到客戶端javascript
- 3. JavaScript動態變量命名
- 4. 動態變量名稱Javascript
- 5. 動態JavaScript變量名稱
- 6. 動態變量名javascript MVC
- 7. 服務器端JavaScript動作
- 8. 保存JavaScript變量在服務器端變量(VBScript)
- 9. 將客戶端JavaScript變量傳遞給服務器端php
- 10. RPC C++服務器端動態端點
- 11. 隱藏變量VS服務器變量在javascript中訪問客戶端端
- 12. Javascript服務器端?
- 13. javascript變成玉模板 - 服務器端
- 14. AngularJS變量從服務器端
- 15. 服務器端包含變量(IIS 7)
- 16. 訪問服務器端共享變量
- 17. 服務器端Google Analytics - utm變量
- 18. JSTL填充服務器端變量
- 19. Javascript中的動態變量名稱
- 20. Javascript調用函數 - 動態變量名
- 21. 在javascript中動態聲明變量名
- 22. JavaScript警告動態創建變量名
- 23. 在javascript中動態命名變量
- 24. 使用Javascript:使用動態變量名
- 25. Javascript對象:動態變量名稱?
- 26. 的Javascript:使用訪問服務器端的變量客戶端的可變
- 27. javascript - 動態變量
- 28. 動態JavaScript變量
- 29. 動態javascript變量
- 30. 將javascript變量從客戶端傳輸到服務器
所有變量都是動態的,你的意思是問如何在節點中創建全局變量? – Mahn
你的意思是,你如何聲明一個變量? var x ='val';或x ='val';在開始使用Node或其他任何東西之前,您可能需要學習一些更基本的JavaScript。 – Geuis