2017-12-08 11 views
0

Math 속성을 자바 스크립트의 window에 게시하고 싶습니다. 이 방법을 사용하면 Math.pow(n, n) 대신 pow(n, n)과 같은 작업을 수행 할 수 있습니다.Math 객체 속성을 JavaScript의 윈도우에 노출하려면 어떻게해야합니까?

다음 방법을 사용해 보았지만 작동하지 않았습니다. Math object is not iterable.

+0

_ _ "나는 (N, N-) 대신 Math.pow (N, N-)의 펑 등의 작업을 수행 할 수있을 것"왜? – Andy

+0

@Andy 개인적인 취향이라고 생각합니다. 코드는 다른 사람이 본 것이 아니므로 다른 사람들이 그것에 대해 혼동하지 않을까 걱정하지 않습니다. –

답변

2

잡아 :

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

반환

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

오류가 발생을 정의되지 않은 수학 속성 이름을 입력 한 다음 window에 할당합니다.

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

+0

감사합니다.이 방법이 효과적입니다. –