2

このコードはunderscore.js にあります。

エイリアスを適用すると、次のようになります。

toString = ObjProto.toString,

ただし、 toString を使用するには、上記のコードをまったく使用せずに、このように直接アクセスすることもできます。

toString()

正常に動作するコンソールで試してみてください。直接コードで試してみると、問題なく動作します。私の推測では、古いブラウザーではこの方法でアクセスできない可能性があります。

これをさらに調べるにはどうすればよいですか?

Caniuseはそれに関する情報を持っていません。

Googleは、最初の 10 回程度のヒットでは何も役に立ちません。

onObject.prototypeであるため、Number などの Object から継承するグローバル オブジェクト (すべてのグローバル オブジェクトではなく、継承するオブジェクトのみ) からアクセスできます。

しかし、私のポイントは、グローバル オブジェクト インスタンスをまったく使用しなくても直接アクセスできるということです。

toString(some_var);

これは、window.toString がすべてのブラウザーでサポートされているわけではないことと、その理由を示唆するSO Q/A の1 つです。

4

1 に答える 1