看板 Ajax 關於我們 聯絡資訊
如題 class={ str:'TEST', init:function(){ this.test(); }, test:function(){ alert(this.str); } } 網站上好像看到的Sample都是一堆function 呼叫init()的時候,會呼叫test() 但是alert的時候,卻無法找到this.str,會印出undefined 改成 str:function(){return 'TEST';} 和 alert(this.str()); 也沒用 如果不是用var和=指定的話 請問這種物件導向的寫法要怎麼指定屬性值? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.157.241 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1421317899.A.30C.html
mmis1000: 我測試很正常啊,btw class是es6保留字歐 01/15 18:35
bndan: 幫你照CODE程式.可以動阿 有限定瀏覽器? 01/15 18:41
bndan: http://jsfiddle.net/0sod9n7e/1/ 01/15 18:42
bndan: 題外話 這東西跟JQUERY無關 這是JS物件... 01/15 18:44
KawasumiMai: 喔抱歉其他東西用到Jquery沒注意就打在標題了XD 01/15 18:54
KawasumiMai: class是打這篇sample取的名字 01/15 18:54
KawasumiMai: 不過一樣的瀏覽器竟然可以動,why = =... 01/15 18:58
KawasumiMai: 改了一下標題 回去大概要再翻一下code= = 01/15 18:59
davidsky: 養成用var的習慣,否則會有變數污染等問題 01/15 20:05
et282523: 我測的結果是如果名字是 class 會出現 SyntaxError 01/15 21:00
et282523: 改成 class1 就會正常執行了(瀏灠器是 firefox) 01/15 21:00
mofies: 照你的架構改成這樣 http://goo.gl/mf8lpD 01/19 23:28