【问题标题】:How can I expose the Math object properties to the window in JavaScript?如何在 JavaScript 中向窗口公开 Math 对象属性?
【发布时间】:2018-05-22 23:04:12
【问题描述】:

我想在 JavaScript 中将 Math 属性公开给 window。这样,我就可以使用pow(n, n) 而不是Math.pow(n, n)

我尝试过使用以下方法,但都不起作用。

for (var obj in Math) window[obj.name] = obj;

返回未定义

for (var obj of Math) window[obj.name] = obj;

抛出错误:Math object is not iterable.

【问题讨论】:

  • “我可以用 pow(n, n) 代替 Math.pow(n, n)”:为什么?
  • @Andy 我想这只是个人喜好。代码不会被除我之外的任何人看到,所以我不担心其他人会被它弄糊涂。

标签: javascript properties iteration


【解决方案1】:

获取 Math 的属性名称,然后将它们分配给 window

const arr = Object.getOwnPropertyNames(Math);
arr.forEach(el => window[el] = Math[el]);
console.log(pow(7,2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多