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

QQ登录

只需一步,快速开始

查看: 1641|回复: 6

[结贴] 自定义函数function返回undefined

[复制链接]

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
发表于 2016-9-17 17:14:15 | 显示全部楼层 |阅读模式
如题:自定义一个函数
        //************************************************************************************************
        Model.prototype.QuanXian=function(){
                window.storage = window.localStorage;
        var v_userid = storage.getItem("userid");
        this.comp("userData").refreshData();
        var me=this;
        var re;
        if(v_userid){
                me.comp("userData").each(function(param){
                        if((v_userid==param.row.val('fNicName'))&¶m.row.val("fStatues")){//如果验证通过并且存在
                                //alert(param.row.val("fStatues"));
                                return true;
                        }
                        else{
                                return false;
                        }
                })
        }
        else{
                return false;
        }
        };
        //************************************************************************************************
然后在button的点击事件中调用这个函数的返回值
dgfdgdfg.PNG

每次都不能成功调用,可是每次都返回“undefined”,明明在自定义函数中已经成功执行!!!!:

QQ图片20160917171000.png
这个奇怪的bug很让人头疼!!!!!!


23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
 楼主| 发表于 2016-9-17 17:30:55 来自手机 | 显示全部楼层
用model.QuanXian()也不对,显示model is not defined
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2016-9-18 13:44:26 | 显示全部楼层
在自定义的函数中加debugger调试看看调用到了吗?看看具体执行到那支?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
 楼主| 发表于 2016-9-18 13:52:12 来自手机 | 显示全部楼层
执行到了!在自定义函数中加入了alert弹出了1
回复 支持 反对

使用道具 举报

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
 楼主| 发表于 2016-9-18 13:54:24 来自手机 | 显示全部楼层
jishuang 发表于 2016-9-18 13:44
在自定义的函数中加debugger调试看看调用到了吗?看看具体执行到那支?

执行到了!在自定义函数中加入了alert弹出了1


我随便找了一个组件,将他的bind-enable属性设置为$Model.QuanXian()也是有效果的!!!!!


可是就是现在不好使!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2016-9-18 15:18:14 | 显示全部楼层
你的判断应该是进入的
me.comp("userData").each(function(param){
                        if((v_userid==param.row.val('fNicName'))&¶m.row.val("fStatues")){//如果验证通过并且存在
                                //alert(param.row.val("fStatues"));
                                return true;
                        }
                        else{
                                return false;
                        }
                })
把,这个里面是循环,一直在不停的return true或者false啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
 楼主| 发表于 2016-9-18 21:42:17 | 显示全部楼层
jishuang 发表于 2016-9-18 15:18
你的判断应该是进入的
me.comp("userData").each(function(param){
                        if((v_userid= ...

这个是正解,

就是each()的原因,它在一直不停的返回造成的

另外,依靠return true /return false也返回结果也存在错误,,return xxx变量,这样才能正常运行


感谢技术人员。
结贴吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 22:52 , Processed in 0.061033 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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