js 疑问,jquery问题

清晨v 2018-07-25 10:46:52




为啥第一个console.log就可以正常输出啊,$this 里面都可以用,而OPER_MODE就不行,非要加上前缀?
...全文
186 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ambit_tsai-微信 2018-07-26
  • 打赏
  • 举报
回复
引用 3 楼 清晨v的回复:
[quote=引用 1 楼 lqlqlq007 的回复:]
兄弟 你在init里定义里了$this,但是没定义OPER_MODE啊,你只定义了this.OPER_MODE。


不在init里面$this也是可以引用的,按理说$this和OPER_MODE的定义方式是一样的。[/quote] 谁说的定义方式一样的? $this定义在函数作用域内,OPER_MODE定义在this指针上,作为this对象的一个属性。
讨厌走开啦 2018-07-26
  • 打赏
  • 举报
回复
引用 3 楼 youxiaoyue 的回复:
[quote=引用 1 楼 lqlqlq007 的回复:]
兄弟 你在init里定义里了$this,但是没定义OPER_MODE啊,你只定义了this.OPER_MODE。


不在init里面$this也是可以引用的,按理说$this和OPER_MODE的定义方式是一样的。[/quote]

$this可以引用应该是你在整段代码前就定义了$this,试试在function前面把$this和OPER_MODE打印出来,OPER_MODE肯定是undefined,$this肯定不是。
___紫菜 2018-07-26
  • 打赏
  • 举报
回复
引用 4 楼 youxiaoyue 的回复:
[quote=引用 2 楼 u013116426 的回复:]
这不是前缀是作用域,简单了解一下https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this

打不开哦,[/quote]你直接搜js this作用域
清晨v 2018-07-26
  • 打赏
  • 举报
回复
引用 2 楼 u013116426 的回复:
这不是前缀是作用域,简单了解一下https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this

打不开哦,
清晨v 2018-07-26
  • 打赏
  • 举报
回复
引用 1 楼 lqlqlq007 的回复:
兄弟 你在init里定义里了$this,但是没定义OPER_MODE啊,你只定义了this.OPER_MODE。


不在init里面$this也是可以引用的,按理说$this和OPER_MODE的定义方式是一样的。
___紫菜 2018-07-26
  • 打赏
  • 举报
回复
讨厌走开啦 2018-07-26
  • 打赏
  • 举报
回复
兄弟 你在init里定义里了$this,但是没定义OPER_MODE啊,你只定义了this.OPER_MODE。
CallMe丶学渣 2018-07-26
  • 打赏
  • 举报
回复
引用 7 楼 ambit_tsai 的回复:
[quote=引用 3 楼 清晨v的回复:][quote=引用 1 楼 lqlqlq007 的回复:]
兄弟 你在init里定义里了$this,但是没定义OPER_MODE啊,你只定义了this.OPER_MODE。


不在init里面$this也是可以引用的,按理说$this和OPER_MODE的定义方式是一样的。[/quote]
谁说的定义方式一样的?
$this定义在函数作用域内,OPER_MODE定义在this指针上,作为this对象的一个属性。[/quote]

大佬,帮忙看下这个问题~谢谢https://bbs.csdn.net/topics/392421329

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧