起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1622|回复: 6

[结贴] wex53.6版本中的demo目录下的案例takeoutNew 的问题

[复制链接]

3

主题

9

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
发表于 2017-3-2 22:05:20 | 显示全部楼层 |阅读模式
本帖最后由 blackcum 于 2017-3-2 22:21 编辑

        var orderData = this.comp("orderData");
               
                if (!this._orderDataLoaded) {
                        this._orderDataLoaded = true;
                        orderData.refreshData();
                        this.comp("orderList").refresh();
                }
其中this._orderDataLoaded 这个属性肯定是自定义属性。可是整个代码里就没有定义过。突然就冒出来了。弄不明白

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-3-3 09:51:42 | 显示全部楼层
最开始orderData加载的时候this._orderDataLoaded应该是没有值的,相当于FALSE,等加载一次后就变成了TRUE,没毛病
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-3-3 09:52:41 | 显示全部楼层
可以加个断点自己一步步调试看看
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-3 10:01:26 | 显示全部楼层
对  二楼说的很对  可一跟下代码  观察他值的变化
回复 支持 反对

使用道具 举报

3

主题

9

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2017-3-3 10:11:27 | 显示全部楼层
调试结果是:this._orderDataLoaded 这个属性在运行到  if (!this._orderDataLoaded) 是未定义。但通过!符号返回的值却是TRUE,难道JAVASCRIP里的属性可以不定义直接使用。用this引用的应该是全局变量。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2017-3-3 10:14:17 | 显示全部楼层
javascript 是弱类型。我换了变量名依然可以使用。哎。语言之间的差别。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-3 16:05:28 | 显示全部楼层
blackcum 发表于 2017-3-3 10:14
javascript 是弱类型。我换了变量名依然可以使用。哎。语言之间的差别。

理解了就好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-2 04:03 , Processed in 0.061628 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表