良い一日!
JavaScriptの分野では見たことのないものに出くわしましたが、言語をよく知っている人には簡単に説明できると思います。以下に私は次の機能を持っています:(本から取られたコード: "JavaScript忍者の秘密")
function log() {
try {
console.log.apply(console, arguments);
}
catch(e) {
try {
opera.postError.apply(opera, arguments);
}
catch(e) {
alert(Array.prototype.join.call(arguments, " "));
}
}
}
ご覧のとおり、関数は空のパラメータリストで定義されていますが、本の後半で、実際にこのような関数を使用していることに気づいたとき、私は完全に戸惑いました...
var x = 213;
log(x); //Hmmm, I thought this function had an empty parameter list.
誰かが私に説明してもらえますか、なぜその関数呼び出しが許可/可能ですか?この機能をサポートするJSに含まれる概念は何ですか?事前のおかげで、私は非常に混乱しています。
よろしくお願いします、