我正在創建一個JavaScript代碼,我遇到了一種情況,我想在對象方法中讀取對象名稱(字符串)。我試圖實現的示例代碼如下所示:在JavaScript中獲取對象變量名稱
// Define my object
var TestObject = function() {
return {
getObjectName: function() {
console.log(/* Get the Object instance name */);
}
};
}
// create instance
var a1 = TestObject();
var a2 = TestObject();
a1.getObjectName(); // Here I want to get the string name "a1";
a2.getObjectName(); // Here I want to get the string name "a2";
我不確定這是否可以在JavaScript中使用。但如果是這樣,我很樂意聽到你們如何實現這一目標。
你不能得到變量的名稱。可能有多個變量引用同一個對象。你可以給該對象一個'name'屬性,然後使用'a1.name'。你想在這裏解決什麼潛在的問題? – nnnnnn
我想你可以在這裏得到答案。 http://stackoverflow.com/questions/4602141/variable-name-as-a-string-in-javascript –
你的困惑始於你使用術語「對象名稱」。對象沒有名字。他們只是價值觀。它們可能被*保存在一個變量中,但該變量不是它的「名稱」,除非是非正式的。 – 2017-03-18 06:18:01