作者KawasumiMai (全力全壊)
看板Ajax
標題[問題] Jquery 物件導向 的 小問題
時間Thu Jan 15 18:31:36 2015
如題
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://webptt.com/m.aspx?n=bbs/Ajax/M.1421317899.A.30C.html
1F:→ mmis1000: 我測試很正常啊,btw class是es6保留字歐 01/15 18:35
2F:→ bndan: 幫你照CODE程式.可以動阿 有限定瀏覽器? 01/15 18:41
4F:→ bndan: 題外話 這東西跟JQUERY無關 這是JS物件... 01/15 18:44
5F:→ KawasumiMai: 喔抱歉其他東西用到Jquery沒注意就打在標題了XD 01/15 18:54
6F:→ KawasumiMai: class是打這篇sample取的名字 01/15 18:54
7F:→ KawasumiMai: 不過一樣的瀏覽器竟然可以動,why = =... 01/15 18:58
8F:→ KawasumiMai: 改了一下標題 回去大概要再翻一下code= = 01/15 18:59
9F:推 davidsky: 養成用var的習慣,否則會有變數污染等問題 01/15 20:05
10F:推 et282523: 我測的結果是如果名字是 class 會出現 SyntaxError 01/15 21:00
11F:→ et282523: 改成 class1 就會正常執行了(瀏灠器是 firefox) 01/15 21:00