作者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/cn.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