mathjax中的窗口数组
我正在尝试理解 MathJax 的 api,以实现我正在编写的 hack。第一行代码是一个具有 window
数组的匿名函数。这个“window
数组”是什么?这是代码:
(function (d) {
var b = window[d];
//...
})('MathJax')
请帮助我理解这一点。
I'm trying to understand MathJax's api for a hack i'm writing. The first line of code is an anonymous function that has a window
array. What is this "window
array"? Here is the code:
(function (d) {
var b = window[d];
//...
})('MathJax')
Please help me make sense of this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那不是一个数组;而是一个数组。它只是
window
对象。在 JavaScript 中,有两种方法可以访问对象的属性:
object.property
和object['property']
。第一种语法仅在属性名称是有效的 JavaScript 标识符时才有效;第二个适用于任何属性名称。
这是一个与您的代码有些匹配的人为演示(在 JSFiddle 上尝试):
That isn't an array; it's just the
window
object.In JavaScript, there are two ways to access an object's properties:
object.property
andobject['property']
.The first syntax only works when the property's name is a valid JavaScript identifier; the second works for any property name.
Here's a contrive demonstration that somewhat matches your code (try it on JSFiddle):