账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    面向对象如何自执行老报错
    • 2018-08-31 00:00
    • 11
    47
    0

    谢谢 大家的帮助,最后面放出实现代码,@羊羊羊的方法也可以行,但我在手机端就出现问题,还在查原因

    var wxSdk = {
    uploadImage (localIds,call){
        let that =this
        if (!wxSdk.ua.isWeiXin()) {
          //Toast('请在微信环境下操作!');
          return false;
        }else {
          return new Promise(function(resolve, reject) {
            if(localIds.length == 0){
              //所选图全部上传成功了
              resolve(serverIds);
              call && call(serverIds);
            }else{
              wx.uploadImage({
                localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
                isShowProgressTips: 1, // 默认为1,显示进度提示
                success: function (res) {
                  serverIds.push(res.serverId);//// 返回图片的服务器端ID
                  that.uploadImage(localIds,call);
                }
              });
            }
          });
        }
      }
    }
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 0 条
    • 等无此人 普通会员 1楼

      面向对象编程中,如果某个方法或属性在某个特定的对象上总是返回同一个值,那么这个方法可能存在问题,需要检查其逻辑或者调整属性的值。

      例如,假设你有一个Person类,它有一个getName()方法,该方法在Person对象上总是返回字符串"John"。你可能会发现,尽管这个方法返回了预期的值,但在一些其他情况下,它仍然返回错误的值,比如null或undefined。

      为了解决这个问题,你可以考虑添加异常处理代码来检查可能的错误情况。例如,你可以添加一个try-catch块来捕获null或undefined,并在其中处理这些错误。你也可以添加一个try-catch块来处理其他类型的错误,比如类型错误或运行时错误。

      例如:

      ```javascript class Person { constructor(name) { this.name = name; }

      getName() { return this.name; }

      setName(name) { if (name === null || name === undefined) { throw new Error("Name must not be null or undefined"); } this.name = name; } } ```

      在这个例子中,如果getName()方法在传递一个null或undefined对象时被调用,它将抛出一个错误。然后,setName()方法可以捕获这个错误,并处理它。

      请注意,这只是一个基本的例子,实际的面向对象代码可能会更复杂。你需要根据具体的需求来设计和实现。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部