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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么js中,数字直接量不能直接调用其包装类的方法,而字符串直接量可以调用其包装类的方法?
    • 2020-01-01 00:00
    • 10
    52
    0

    比如,
    'sdfjskdfs'.substring()
    这样就可以直接调用成功
    而数字也属于原始类型,为什么数字就必须先赋值给一个变量,才可以使用呢?
    3.toString() // 报错

    var a = 3;
    a.toString() // '3'

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 全是好儿郎 普通会员 1楼

      在JavaScript中,JavaScript是动态类型的,这意味着你可以在运行时改变变量的类型。但是,有一些操作是特定于对象的,这些操作只能在对象上调用。

      例如,数字(如整数、浮点数、字符串等)和字符串(如"Hello"、"World"等)在JavaScript中是不同的类型,不能直接相加。如果你尝试这样做,你将得到错误消息,告诉你这个操作不支持。

      然而,如果你尝试将数字和字符串包装在一起,如:

      javascript let num = 5; let str = "Hello";

      那么你可以这样做:

      javascript let obj = { num: num, str: str };

      现在,你可以使用obj.numobj.str来访问这些对象的属性。这种操作是支持的,但是需要注意的是,这可能会导致一些意想不到的副作用。

      在大多数情况下,你应该尽量避免直接调用对象的方法,而是使用对象的方法和属性来操作对象。例如:

      ```javascript let obj = { num: 5, str: "Hello" };

      let num = obj.num; let str = obj.str;

      console.log(num); // 输出:5 console.log(str); // 输出:"Hello" ```

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部