यह वैश्विक चर (वैश्विक नामस्थान में, यानी window
) बना देगा।
var varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
window[varNames[i]] = 0;
}
name1; //=> 0
के बाद से वैश्विक चर का उपयोग कर बुरा व्यवहार माना जाता है, तो आप एक custum वस्तु के भीतर चर बना सकते हैं:
var myVariables = {}
,varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
myVariables[varNames[i]] = 0;
}
myVariables.name1; //=> 0
संपादित करें 2017
es≥6 का उपयोग करना:
const [v1, v2, v3] = ["name1","name2","name3"];
console.log(v1); // => name1
यह आमतौर पर एक अच्छा विचार गतिशील वैश्विक चर बनाने के लिए नहीं है। शायद अगर आपने बड़ी तस्वीर का वर्णन किया है तो कोई बेहतर दृष्टिकोण सुझा सकता है। – JJJ