[問題] 取得物件的名稱

看板Ajax作者 (LaPass)時間11年前 (2013/11/24 16:13), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
例如 function Test(){} var t=new Test(); alert( t ); <= 希望他跳出 Test 簡單來講,我希望取得物件的型別名稱 請問我該怎麼寫? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.123.3

11/24 16:26, , 1F
alert(t.constructor.name);
11/24 16:26, 1F

11/24 16:54, , 2F
感謝
11/24 16:54, 2F

11/24 22:50, , 3F
注意jsminfy之後可能會改名哦
11/24 22:50, 3F

11/24 23:56, , 4F
一般安全的minify不會改這種public的名稱啦
11/24 23:56, 4F

11/24 23:56, , 5F
畢竟定義為public的東西蠻容易在這js外用到www
11/24 23:56, 5F

11/24 23:57, , 6F
不過要是用非安全的模式... 這應該也是預料內的事了XD
11/24 23:57, 6F

11/25 14:30, , 7F
這個保險一點還是在constructor時自己設定
11/25 14:30, 7F

11/25 14:31, , 8F
this.thisClassName='xxx' 這樣
11/25 14:31, 8F

11/25 17:04, , 9F
了解了,感謝
11/25 17:04, 9F

11/26 01:06, , 10F
同大嘴 請參考 stack overflow 相關問答
11/26 01:06, 10F

11/28 23:33, , 11F
或是可以換LiveScript
11/28 23:33, 11F
文章代碼(AID): #1IaRK-T8 (Ajax)
文章代碼(AID): #1IaRK-T8 (Ajax)