javascript - JS方法里面没有加return,就出错了?
高洛峰
高洛峰 2017-04-10 18:08:12
[JavaScript讨论组]
ReadCookie_sns = function(){   ReadCookie("myname"); } 

出错,提示:Unexpected token u in JSON at position 0

改为:

ReadCookie_sns = function(){ return  ReadCookie("myname"); } 

好了。 加了return, 就好了。请问为什么?

-----------------下面是ReadCookie方法。

ReadCookie = function(cookieName) {
        var theCookie = "" + document.cookie;
        var ind = theCookie.indexOf(cookieName);
        if (ind == -1 || cookieName == "") return "";
        var ind1 = theCookie.indexOf(';', ind);
        if (ind1 == -1) ind1 = theCookie.length;
        /*读取Cookie值*/
        return unescape(theCookie.substring(ind + cookieName.length + 1, ind1));
    }
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
天蓬老师

return 语句终止函数的执行,并返回一个指定的值给函数调用者。
如果忽略,则返回 undefined。

https://developer.mozilla.org...

怪我咯

function(){ ReadCookie("myname"); }返回的是undefined。
function(){ return ReadCookie("myname"); }才是返回unescape(theCookie.substring(ind + cookieName.length + 1, ind1));

黄舟

当前操作是要赋值给变量,没有return会报错,如果只是单纯执行整个语句的后面部分,是不会报错的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号