eval
을 사용하지 않고 문자열을 사용하여 범위를 포함하여 함수를 호출하는 방법은 무엇입니까?문자열에서 함수를 호출하는 방법은 무엇입니까?
아이디어는 dragEndCallback
속성 안에 콜백을 지정하고 드래그 시작 및 종료 객체에 매개 변수를 지정하는 것입니다. 제 경우의 일종의 제네릭 드래그 앤 드롭.
대부분의 사람들은 eval을 사용하라고 말하지만, 안전하지 않고, 느리고, 전반적으로 나쁜 아이디어입니다.
다음"NamespaceA.functionName"
"functionName"
"NamespaceB.NamespaceA.functionName"
"ClassB.methodName"
를 반환 유용 할 수 있습니다 개체 그것은뿐만 아니라의 속성입니다. 'NamespaceA.functionName()'을 호출하는 것은'functionName()'과 완전히 다를 수 있습니다. –
언급 할 가치가있는 몇 가지 다른 점은 객체를 사용한다는 것입니다. 범위가 아닙니다. 범위를 변수로 참조 할 수 없습니다. 게다가 이것은 점이있는 속성을 지원하지 않습니다. – pimvdb