は、以下のJavaScriptで質問です:のtoStringの結果はtoString.callと異なっているのはなぜなぜ "foo" .toString()はtoString.call( "foo")と同じではないのですか?
// Tested via Google Chrome console.
var toString = Object.prototype.toString;
"foo".toString(); // "foo"
toString.call("foo"); // [object String]
[].toString(); // ""
toString.call([]); // [object Array]
{}.toString(); // syntax error
toString.call({}); // [object Object]
()?
String.prototype.toString.call("foo"); // "foo"
Object.prototype.toString.call("foo"); // [object String]
を更新し
は、以下のようなプロトタイプチェーンからではないString.prototype.toStringていますか? String内
のtoString [見つかりません] - > String.prototypeのtoString [見つからない]
--> toString in Object.prototype[found]
ないjavascriptの専門家を、私はそれが事前に定義された関数を呼び出すとは対照的に、それをnullパラメータを渡すことに関係している疑いがあるでしょう存在しないオブジェクトに対して関数を呼び出す。 – bdares
これらの結果をどのように検査しますか?ブラウザコンソール、または他の何か? –
@ShadowWizard Chromeブラウザコンソール。 –