js函数传参问题

function authorizationToWX(callback){
    console.log('1' + JSON.stringify(callback))
}
authorizationToWX({
    success: function(data){
        window.localStorage && window.localStorage.setItem('wxalreadylogin', JSON.stringify(data));
        setTimeout(function(){
            alert(123)
            me.investSuccessMoneyInfoApp();
        },3000)
    },
    error: function() {
        window.localStorage && window.localStorage.setItem('wxalreadylogin',     JSON.stringify(data));
        setTimeout(function(){
            alert(12)
            me.investSuccessMoneyInfoApp();
        },3000)
    }
})

得到的结果是1{},函数为啥不见了??

阅读 1.8k
2 个回答

clipboard.png

1楼已经说明了具体情况,6666

你callback不是json啊.所以无法console出来.
我要说的是:

 window.localStorage && window.localStorage.setItem('wxalreadylogin',JSON.stringify(data));

这一行为啥不做成db method去做的呢.没次都是 ?? && dosomething 烦不烦.而且如果??为false的时候,根本没有处理,那你要这个 ?? && dosomething其实就是为了少报一个错而已.重点是ie8以上已经支持localstorage了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题