आज, जब मैं बेतरतीब ढंग से जावास्क्रिप्ट पैटर्न ओ'रिली किताब पढ़ रहा था, तो मुझे एक दिलचस्प बात मिली (संदर्भ के लिए पृष्ठ 27)।
जावास्क्रिप्ट में, कुछ मामलों में, ब्रेस स्टार्ट लोकेशन अलग होने पर अंतर होता है।
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
जबकि
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
क्या किसी अन्य भाषा में ऐसा व्यवहार है? यदि ऐसा है, तो मुझे अपनी आदत को सुनिश्चित करना होगा .. :)
मैं मुख्य रूप से PHP, C, C ++, Java और रूबी के बारे में चिंतित हूँ।