如何在JavaScript中将Math对象属性公开给窗口?

时间:2017-12-08 16:53:07

标签: javascript properties iteration

我想将Math属性公开给JavaScript中的window。这样,我就可以执行pow(n, n)而不是Math.pow(n, n)等操作。

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

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

返回undefined

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

引发错误:Math object is not iterable.

1 个答案:

答案 0 :(得分:2)

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

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