eval ()을 사용해도 정의되지 않은 함수 / null

보통 JavaScriptDev

나는 도움이 필요하고 무슨 일이 일어나고 있는지 이해하지 못합니다. 스크립트가 폴더의 파일 목록을 가져오고 모든 js 파일을 평가합니다. 일부 html을 삽입하지만 html을 사용할 때 내 함수를 호출하지만 함수 (이전 평가됨)가 정의되어 있지 않다고 말합니다.

편집 : {html, javascript, css 및 vbs로 작성되었습니다. HTA에서. }

스 니펫을 이동하려고 시도했지만 여전히 오류가 발생합니다. (그리고 나는 플러그인을 의미하는 메인 파일에 복사하여 붙여 넣을 수 없습니다)

코드 : (전부는 아님)

var inject='<div id="console">\
<br><div id="consoletitle" class="dynDiv_moveParentDiv dynDiv_bodyLimit"><center>Console</center></div>\
<a id="consolekey"></a><a id="consolea"></a>\
<input type="text" id="consoleba" onkeydown="if(event.keyCode==13){ss(event);}">\
</div>';
plugins.innerHTML+=inject;

이 부분은 잘 작동하고 html이 주입됩니다.

function ss(event){
 var key=event.keycode;
 alert(key);
}

하지만이 코드는 평가되지 않았거나 정의되지 않았다고 말합니다.

두 스 니펫은 모두 eval'd 동일한 파일에 있습니다.

오류:

Line: 1
Char: 23
Error: The value of the property 'ss' is null or undefined, not a function object
Code: 0
URL:

다음은 각 파일을로드하고 평가하는 코드입니다.

var fso=new ActiveXObject("Scripting.FileSystemObject");

이것은 잘 작동합니다.

function loadPlugins(){
    var fs=new Enumerator(fso.GetFolder("./plugins/").Files);
    for(;!fs.atEnd();fs.moveNext()){
        var file=fso.OpenTextFile(fs.item(),1);
        eval(file.readAll());
        file.close();
    }
}

너무 작동하는 것 같습니다.

구파

코드는 loadPlugins함수 범위 내에서 평가되므로 평가 된 코드에 정의 된 함수는 해당 범위에만 존재합니다.

함수를 함수 표현식으로 작성하고 전역 변수에 할당하여 전역 범위에 존재하도록 할 수 있습니다.

ss = function(event){
 var key=event.keycode;
 alert(key);
};

참고 : ss변수는 전역 범위에서 암시 적으로 생성됩니다. 사용 var ss하면 함수 범위 내에 만 존재하는 지역 변수가됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정의되지 않은 초기 값을 사용하도록 함수 줄이기

분류에서Dev

EVAL : Lisp의 정의되지 않은 함수 NIL

분류에서Dev

EVAL : Common LISP의 정의되지 않은 함수

분류에서Dev

정의되지 않은 부작용을 사용하는 Angular trackby 함수

분류에서Dev

es6 및 반응을 사용하여 정의되지 않은 함수

분류에서Dev

JPA / Hibernate를 사용하여 매핑되지 않은 열에 대해 'null'값을 설정할 수 있습니까?

분류에서Dev

Node.js JsonParser 사용자 정의 함수 "정의되지 않은 속성을 읽을 수 없음"

분류에서Dev

도메인 tebool을 수정하는 방법은 plpgsql 함수에서 null 값을 허용하지 않습니다.

분류에서Dev

Eval을 사용하지 않고 익명 함수를 호출하려면 어떻게해야합니까?

분류에서Dev

확인되지 않은 수학을 사용하는 경우에도 "ArithmeticException 정수 오버플로"와 함께 내 해시 함수가 실패하는 이유

분류에서Dev

정의되지 않은 함수 / 찾을 수없는 함수

분류에서Dev

eval에서 함수가 정의되지 않은 이유는 무엇입니까?

분류에서Dev

정의되지 않은 동작을 호출하지 않고 초기화되지 않은 변수 사용

분류에서Dev

JavaScript : 정의되지 않은 함수의 시도 된 이름을 얻을 수 있습니까?

분류에서Dev

잡히지 않은 TypeError : html과 함께 사용할 때 null의 'querySelector'속성을 읽을 수 없습니다.

분류에서Dev

Win7에서 IE11을 사용하는 Javascript 런타임 오류 : 정의되지 않은 또는 Null 참조의 '사용 안 함'속성을 설정할 수 없습니다.

분류에서Dev

음수로 시스템 함수 $ urandom_range (minval, maxval)을 사용할 때 정의되지 않은 동작

분류에서Dev

php strpos 치명적인 오류 : 둘 이상의 if 문을 사용할 때 정의되지 않은 함수 호출

분류에서Dev

% dopar %에서 사용되는 사용자 지정 함수에 대해 null을 반환하는 방법은 무엇입니까?

분류에서Dev

Mongoose findOne을 사용하는 함수가 정의되지 않은 것을 반환합니까?

분류에서Dev

C ++ : 함수를 정의했을 때 정의되지 않은 함수 오류

분류에서Dev

각도 지시문의 정의되지 않은 함수

분류에서Dev

typescript에서 키 목록을 사용하여 객체에서 정의되지 않은 유형과 null 유형을 제거 할 수 있습니까?

분류에서Dev

연결을 사용할 때 정의되지 않음은 함수가 아닙니다.

분류에서Dev

laravel을 사용할 때 정의되지 않은 함수 호출이 관계에 속합니다.

분류에서Dev

C 및 C ++ 혼합을 사용하는 함수에 대한 정의되지 않은 참조

분류에서Dev

ES6 구문을 사용하여 React에서 정의되지 않은 setState 함수?

분류에서Dev

정의되지 않은 값을 사전에 인수로 전달

분류에서Dev

힘 <T | null | 함수 매개 변수의 정의되지 않은> 유형

Related 관련 기사

  1. 1

    정의되지 않은 초기 값을 사용하도록 함수 줄이기

  2. 2

    EVAL : Lisp의 정의되지 않은 함수 NIL

  3. 3

    EVAL : Common LISP의 정의되지 않은 함수

  4. 4

    정의되지 않은 부작용을 사용하는 Angular trackby 함수

  5. 5

    es6 및 반응을 사용하여 정의되지 않은 함수

  6. 6

    JPA / Hibernate를 사용하여 매핑되지 않은 열에 대해 'null'값을 설정할 수 있습니까?

  7. 7

    Node.js JsonParser 사용자 정의 함수 "정의되지 않은 속성을 읽을 수 없음"

  8. 8

    도메인 tebool을 수정하는 방법은 plpgsql 함수에서 null 값을 허용하지 않습니다.

  9. 9

    Eval을 사용하지 않고 익명 함수를 호출하려면 어떻게해야합니까?

  10. 10

    확인되지 않은 수학을 사용하는 경우에도 "ArithmeticException 정수 오버플로"와 함께 내 해시 함수가 실패하는 이유

  11. 11

    정의되지 않은 함수 / 찾을 수없는 함수

  12. 12

    eval에서 함수가 정의되지 않은 이유는 무엇입니까?

  13. 13

    정의되지 않은 동작을 호출하지 않고 초기화되지 않은 변수 사용

  14. 14

    JavaScript : 정의되지 않은 함수의 시도 된 이름을 얻을 수 있습니까?

  15. 15

    잡히지 않은 TypeError : html과 함께 사용할 때 null의 'querySelector'속성을 읽을 수 없습니다.

  16. 16

    Win7에서 IE11을 사용하는 Javascript 런타임 오류 : 정의되지 않은 또는 Null 참조의 '사용 안 함'속성을 설정할 수 없습니다.

  17. 17

    음수로 시스템 함수 $ urandom_range (minval, maxval)을 사용할 때 정의되지 않은 동작

  18. 18

    php strpos 치명적인 오류 : 둘 이상의 if 문을 사용할 때 정의되지 않은 함수 호출

  19. 19

    % dopar %에서 사용되는 사용자 지정 함수에 대해 null을 반환하는 방법은 무엇입니까?

  20. 20

    Mongoose findOne을 사용하는 함수가 정의되지 않은 것을 반환합니까?

  21. 21

    C ++ : 함수를 정의했을 때 정의되지 않은 함수 오류

  22. 22

    각도 지시문의 정의되지 않은 함수

  23. 23

    typescript에서 키 목록을 사용하여 객체에서 정의되지 않은 유형과 null 유형을 제거 할 수 있습니까?

  24. 24

    연결을 사용할 때 정의되지 않음은 함수가 아닙니다.

  25. 25

    laravel을 사용할 때 정의되지 않은 함수 호출이 관계에 속합니다.

  26. 26

    C 및 C ++ 혼합을 사용하는 함수에 대한 정의되지 않은 참조

  27. 27

    ES6 구문을 사용하여 React에서 정의되지 않은 setState 함수?

  28. 28

    정의되지 않은 값을 사전에 인수로 전달

  29. 29

    힘 <T | null | 함수 매개 변수의 정의되지 않은> 유형

뜨겁다태그

보관