私が書いているハックのMathJaxのAPIを理解しようとしています。window
コードの最初の行は、配列を持つ無名関数です。この「window
配列」とは何ですか?コードは次のとおりです。
(function (d) {
var b = window[d];
//...
})('MathJax')
これを理解するのを手伝ってください。
私が書いているハックのMathJaxのAPIを理解しようとしています。window
コードの最初の行は、配列を持つ無名関数です。この「window
配列」とは何ですか?コードは次のとおりです。
(function (d) {
var b = window[d];
//...
})('MathJax')
これを理解するのを手伝ってください。
これは配列ではありません。それは単なるwindow
オブジェクトです。
JavaScript でオブジェクトのプロパティにアクセスするには、 と の 2 つの方法がありobject.property
ますobject['property']
。
最初の構文は、プロパティの名前が有効な JavaScript 識別子である場合にのみ機能します。2 番目は、任意のプロパティ名に対して機能します。
これは、コードに多少一致するデモンストレーションです(JSFiddle で試してください):
function lookThroughWindow(nameOfProperty) {
alert(window[nameOfProperty]);
}
var propertyName = 'location';
lookThroughWindow(propertyName);
// The above just does this:
alert(window.location);