[问题] 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