検索

ホームページ  >  に質問  >  本文

es6 数値分割 Number.prototype.toString は汎用ではありません - es6 数値分割 Number.prototype.toString は汎用ではありません

リーリー

なぜ b を関数として呼び出すことができないのでしょうか?

扔个三星炸死你扔个三星炸死你2818日前904

全員に返信(3)返信します

  • 滿天的星座

    滿天的星座2017-06-28 09:31:13

    Number.prototype.toString 標準

    toString 関数はジェネリックではないため、この値が Number または Number オブジェクトでない場合は TypeError 例外をスローします。そのため、メソッドとして使用するために他の種類のオブジェクトに転送することはできません。

    以下を翻訳してください:

    もし彼の

    this值不是数字类型或者Number对象,将会抛出一TypeError

    直接電話

    これを使用できます:thiswindow リーリー

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-28 09:31:13

    できますb.call(num),一般来说toString不允许作为普通函数执行很容易接受,就跟构造函数一般不作为普通函数执行一样。
    ps:例子中的Number.prototype.toString()实际上作用域也是Number.prototype


    追加すると、答えは少し話が逸れます。b() は実際には関数として呼び出され、呼び出しは toString() 自体によってスローされます。

    返事
    0
  • 迷茫

    迷茫2017-06-28 09:31:13

    Number.prototype.toString 関数として呼び出すことができますが、これは Number 型である必要があります。他のタイプの toString にも同じことが当てはまります。

    リーリー

    toString 関数はジェネリックではないため、この値が Number または Number オブジェクトでない場合は TypeError 例外をスローします。そのため、メソッドとして使用するために他の種類のオブジェクトに転送することはできません。

    15.7.4.2 Number.prototype.toString

    返事
    0
  • キャンセル返事