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

作者: KawasumiMai (さあ、死ぬがいい)   2015-01-15 18:31:36
如題
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和=指定的話
請問這種物件導向的寫法要怎麼指定屬性值?
作者: mmis1000 (秋月戀楓)   2015-01-15 18:35:00
我測試很正常啊,btw class是es6保留字歐
作者: bndan (seed)   2015-01-15 18:41:00
幫你照CODE程式.可以動阿 有限定瀏覽器?http://jsfiddle.net/0sod9n7e/1/題外話 這東西跟JQUERY無關 這是JS物件...
作者: KawasumiMai (さあ、死ぬがいい)   2015-01-15 18:54:00
喔抱歉其他東西用到Jquery沒注意就打在標題了XDclass是打這篇sample取的名字不過一樣的瀏覽器竟然可以動,why = =...改了一下標題 回去大概要再翻一下code= =
作者: davidsky (Alive)   2015-01-15 20:05:00
養成用var的習慣,否則會有變數污染等問題
作者: et282523 (不屈鬥志)   2015-01-15 21:00:00
我測的結果是如果名字是 class 會出現 SyntaxError改成 class1 就會正常執行了(瀏灠器是 firefox)
作者: mofies (呦呦呦呦呦~)   2015-01-19 23:28:00
照你的架構改成這樣 http://goo.gl/mf8lpD

Links booklink

Contact Us: admin [ a t ] ucptt.com