कहो कि आपके पास इस तरह एक जावास्क्रिप्ट वस्तु है:
var data = { foo: 'bar', baz: 'quux' };
आप संपत्ति के नाम से गुणों का उपयोग कर सकते हैं:
var foo = data.foo;
var baz = data["baz"];
लेकिन क्या इन मूल्यों को प्राप्त करना संभव है यदि आप गुणों का नाम नहीं जानते हैं? क्या इन गुणों की अव्यवस्थित प्रकृति उन्हें अलग-अलग बताना असंभव बना देती है?
मेरे मामले में मैं विशेष रूप से एक ऐसी स्थिति के बारे में सोच रहा हूं जहां एक फ़ंक्शन को नाम-मूल्य जोड़े की एक श्रृंखला को स्वीकार करने की आवश्यकता है, लेकिन गुणों के नाम बदल सकते हैं।
ऐसा करने के बारे में मेरे विचार अभी तक डेटा के साथ-साथ फ़ंक्शन के गुणों के नाम पास करना है, लेकिन यह एक हैक की तरह लगता है। यदि संभव हो तो मैं आत्मनिरीक्षण के साथ ऐसा करना पसंद करूंगा।