[問題] JS 物件導向 的 小問題

看板Ajax作者 (全力全壊)時間10年前 (2015/01/15 18:31), 編輯推噓3(309)
留言12則, 6人參與, 最新討論串1/1
如題 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

01/15 18:35, , 1F
我測試很正常啊,btw class是es6保留字歐
01/15 18:35, 1F

01/15 18:41, , 2F
幫你照CODE程式.可以動阿 有限定瀏覽器?
01/15 18:41, 2F

01/15 18:42, , 3F

01/15 18:44, , 4F
題外話 這東西跟JQUERY無關 這是JS物件...
01/15 18:44, 4F

01/15 18:54, , 5F
喔抱歉其他東西用到Jquery沒注意就打在標題了XD
01/15 18:54, 5F

01/15 18:54, , 6F
class是打這篇sample取的名字
01/15 18:54, 6F

01/15 18:58, , 7F
不過一樣的瀏覽器竟然可以動,why = =...
01/15 18:58, 7F

01/15 18:59, , 8F
改了一下標題 回去大概要再翻一下code= =
01/15 18:59, 8F

01/15 20:05, , 9F
養成用var的習慣,否則會有變數污染等問題
01/15 20:05, 9F

01/15 21:00, , 10F
我測的結果是如果名字是 class 會出現 SyntaxError
01/15 21:00, 10F

01/15 21:00, , 11F
改成 class1 就會正常執行了(瀏灠器是 firefox)
01/15 21:00, 11F

01/19 23:28, , 12F
照你的架構改成這樣 http://goo.gl/mf8lpD
01/19 23:28, 12F
文章代碼(AID): #1KjvSBCC (Ajax)
文章代碼(AID): #1KjvSBCC (Ajax)