दिलचस्प पोस्ट
जब स्रोत स्त्रोत छवि नहीं मिली है तो चुपचाप "छवि नहीं मिली" आइकन को छिपाने के लिए कैसे करें इनलाइन के उद्देश्य (ओं) क्या हैं? क्लाइंट साइड पर पासवर्ड एन्क्रिप्शन डायनामिक रूप से किसी अन्य XML फ़ाइल से एक्सएमएल फाइल को कैसे अपडेट करें? केवल एक दृश्य iOS 6 के लिए अलग-अलग अभिविन्यास का समर्थन करें जब स्क्रॉल स्थिति शीर्ष पर है, तब स्वाइपफिरफ्रेश लेआउट + वेबदृश्य PHP में पारदर्शिता के साथ मैं पीएनजी का आकार कैसे बदलूं? scanf: "% " दूसरे इनपुट को छोड़ देता है लेकिन "% " नहीं करता है। क्यूं कर? Value <br का प्रकार java.lang.String को Android पर JSONObject में परिवर्तित नहीं किया जा सकता प्रति प्रक्रिया सीपीयू और मेमोरी उपयोग ट्रैकिंग मेरे स्ट्रिंग के कुछ हिस्सों को कैसे बदलें? कॉलम को एक MySQL तालिका में कैसे स्थानांतरित करना है? एक निर्देशित आलेख में चक्रों का पता लगाने के लिए सर्वश्रेष्ठ एल्गोरिथ्म GetFilter फ़ंक्शन का उपयोग करते समय ListView रिक्त है I प्लस (+) या% 20 के लिए स्थान को सांकेतिक शब्दों में बदलना कब?

जावास्क्रिप्ट में एक स्ट्रिंग के रूप में वैरिएबल नाम

जावास्क्रिप्ट में एक स्ट्रिंग के रूप में एक चर नाम पाने का कोई तरीका है? (कोको में NSStringFromSelector जैसे)

मैं ऐसा करना चाहूंगा:

var myFirstName = 'John'; alert(variablesName(myFirstName) + ":" + myFirstName); --> myFirstName:John 

– जोड़ा गया

मैं एक ब्राउज़र और जावास्क्रिप्ट का उपयोग करने वाला एक अन्य प्रोग्राम कनेक्ट करने का प्रयास कर रहा हूं। मैं कॉलबैक विधि के लिए एक ब्राउज़र से इंस्टेंस नामों को दूसरे प्रोग्राम में भेजना चाहता हूं।

 FooClass = function(){}; FooClass.someMethod = function(json) { // Do something } instanceA = new FooClass(); instanceB = new FooClass(); doSomethingInAnotherProcess(instanceB); // result will be substituted by using instanceB.someMethod(); 

….

[दूसरे प्रोग्राम से]

 evaluateJavascriptInBrowser("(instanceName).someMethod("resultA");"); 

PHP में: PHP में स्ट्रिंग के रूप में एक चर नाम कैसे प्राप्त करें?

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट में एक स्ट्रिंग के रूप में वैरिएबल नाम"

आमतौर पर, आप ऐसी स्थिति के लिए एक हैश तालिका का उपयोग करेंगे, जहां आप किसी नाम को किसी मान को मैप करना चाहते हैं, और दोनों को पुनः प्राप्त करने में सक्षम होंगे।

 var obj = { myFirstName: 'John' }; obj.foo = 'Another name'; for(key in obj) console.log(key + ': ' + obj[key]); 
 var x = 2; for(o in window){ if(window[o] === x){ alert(o); } } 

हालांकि, मुझे लगता है आपको "करिम 79" जैसा करना चाहिए

ES6 में, आप ऐसा कुछ लिख सकते हैं:

 let myVar = 'something'; let nameObject = {myVar}; let getVarNameFromObject = (nameObject) => { for(let varName in nameObject) { return varName; } } let varName = getVarNameFromObject(nameObject); 

वास्तव में सबसे अच्छी बात नहीं है, लेकिन यह काम हो गया है

यह ईएस 6 के ऑब्जेक्ट डिस्ट्रक्चरिंग को बढ़ाता है।

यहां अधिक जानकारी: https://hacks.mozilla.org/2015/05/es6-in-depth-destructuring/

यह बुनियादी अभिव्यक्तियों के लिए काम करता है

 const nameof = exp => exp.toString().match(/[.](\w+)/)[1]; 

उदाहरण

 nameof(() => options.displaySize); 

स्निपेट:

 var nameof = function (exp) { return exp.toString().match(/[.](\w+)/)[1]; }; var myFirstName = 'Chuck'; var varname = nameof(function () { return window.myFirstName; }); console.log(varname); 

सेठ के जवाब की तरह, लेकिन इसके बजाय Object.keys() का उपयोग करता है:

 const varToString = varObj => Object.keys(varObj)[0] const someVar = 42 const displayName = varToString({someVar}) 

ECMAScript 5.1 के बाद से आप किसी ऑब्जेक्ट से सभी गुणों के नाम प्राप्त करने के लिए ऑब्जेक्ट.कीज़ का उपयोग कर सकते हैं।

यहाँ एक उदाहरण है:

 // Get John's properties (firstName, lastName) var john = {firstName: 'John', lastName: 'Doe'}; var properties = Object.keys(john); // Show John's properties var message = 'John's properties are: ' + properties.join(', '); document.write(message); 

जब फ़ंक्शन एक फ़ंक्शन लिखते हैं जो विभिन्न ग्लोबल वैरिएबल वैल्यू बदलता है तो यह हमेशा मेरा प्रथम नाम नहीं होता है, जो कुछ भी हो रहा है, उसमें से गुजरना होता है। कोशिश करो यह मेरे लिए काम किया

 var jack = 'jill'; function window_getVarName(what) { for (var name in window) { if (window[name]==what) return(name); } return(""); } document.write(window_getVarName(jack)); 

खिड़की 'जैक' को लिखेंगे

 var somefancyvariable = "fancy"; keys({somefancyvariable})[0]; 

यह किसी फ़ंक्शन में नहीं बनाया जा सकता क्योंकि यह फ़ंक्शन के चर का नाम देता है

 //THIS DOESN'T WORK function getVarName(v) { return keys({v})[0]; } //returns "v" 

नहीं वहाँ नहीं है।
इसके अलावा, यदि आप variablesName(myFirstName) लिख सकते हैं, तो आप पहले से ही चर नाम ("myFirstName") जानते हैं।

आप जावास्क्रिप्ट के प्रकारों पर प्रतिबिंबित कर सकते हैं और गुणों और विधियों का नाम प्राप्त कर सकते हैं लेकिन आपको क्या चाहिए, Lambda Expressions Trees में एनएटी की तरह, मुझे लगता है कि गतिशील प्रकृति और जावास्क्रिप्ट में स्थिर प्रकार की प्रणाली की कमी के कारण संभव नहीं है।

मुझे इसकी ज़रूरत है, ऑब्जेक्ट का उपयोग नहीं करना है, और निम्नलिखित समाधान के साथ आया है, प्रश्न को चारों ओर बदल दिया है।

एक स्ट्रिंग में चर नाम बदलने के बजाय, मैं एक स्ट्रिंग को एक चर में कनवर्ट करता हूं।

यह केवल तब ही काम करता है जब चर नाम निश्चित रूप से जाना जाता है।

इसे लो:

 var height = 120; testAlert(height); 

इसे प्रदर्शित करना चाहिए:

 height: 120 

ऐसा किया जा सकता है:

 function testAlert(ta) { a = window[ta]; alert(ta + ': ' + a); } var height = 120; testAlert("height"); // displays: height: 120 

इसलिए मैं "height" स्ट्रिंग का उपयोग करता हूं और window[] कमांड का उपयोग करके एक चर height में बदल जाता हूं।