fn을 다른 기능의 기능 매개 변수로 어떻게 사용할 수 있습니까?

mingfish_004

fn 을 다른 기능의 기능 매개 변수로 어떻게 사용할 수 있습니까? 또한 fn 매개 변수에는 자체 매개 변수가 있습니다. 등을 test("b('aa')"), 어떻게 할까?

자바 스크립트

<script type="text/javascript">
    function test(fn){
        if(fn){
            fn();
        }
    }

    function a(){
        alert(1);
    }

    function b(x){
        alert(x);
    }

    /* 
        when click I get errors => TypeError: fn is not a function
    */

</script>

HTML

 <button onclick="test('a')">test('a')</button>
    <button onclick="test('b(hello)')">test('b(hello)')</button>
톰 정

간단히 작성하십시오.

<script type="text/javascript">
    function test(fn,parameter){
        if(fn){
            fn.apply(window,parameter||[]);
        }
    }
    function a(){
        alert(1);
    }

    function b(x){
        alert(x);
    }

    /* 
        when click I get errors => TypeError: fn is not a function
    */

</script>
<button onclick="test(a)">test('a')</button>
<button onclick="test(b,['hello'])">test('b(hello)')</button>

Felix Kling의 의견에 감사드립니다. 여기에 설명이 있습니다.

'b (hello)'는 문자열 객체이기 때문에 정확 하지 않습니다 .

test('b("hello")')

당신이 얻는 것은 실제로 정의되지 않은 b ( 'hello')의 반환 값이기 때문에 정확 하지 않습니다.

test(b('hello'))

매개 변수를 기능 테스트로 보내려면 fn과 매개 변수를 분리해야합니다.

Function.prototype.apply ( thisValue , argumentsList )를 사용할 수 있습니다 .

내가 쓴대로

fn.apply(window,parameter||[])

FN 함수의 값은 기본값으로 창입니다.

parameter<button>test('b(hello)')</button>요소 에서 [ 'hello'] 인 인수 목록입니다 . ||[]정의되지 않은 변수를 방지합니다. test(a)인수가 구현되지 않은 예입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중간 변수 매개 변수에 ECMAScript 6 기본값 기능을 어떻게 사용할 수 있습니까?

분류에서Dev

다른 기능 파일의 javascript 기능에서 기능 파일 기능을 어떻게 호출 할 수 있습니까?

분류에서Dev

어떻게 던져 기능을 수용 할 수있는 함수 매개 변수를 선언합니까?

분류에서Dev

Flutter : 각기 다른 크기의 스크롤 가능한 ListView를 사용하여 두 개의 열 레이아웃을 어떻게 만들 수 있습니까?

분류에서Dev

기능의 기능을 어떻게 구별 할 수 있습니까?

분류에서Dev

어떻게 다른 값을 같은 매개 변수로 차례로 사용할 수 있습니까?

분류에서Dev

사용자가 다른 단어로 클릭 할 때 단어를 변경하는 OnClick 기능을 어떻게 만들 수 있습니까?

분류에서Dev

비동기 함수를 다른 함수의 기본 매개 변수로 어떻게 사용합니까?

분류에서Dev

PHP에서 cornjobs를 제외한 다른 사람의 기능을 어떻게 닫을 수 있습니까?

분류에서Dev

어떻게 매개 변수로 자바 스크립트 ES6 화살표 기능을 전달할 수 있습니다

분류에서Dev

param1 <0.5 * param2가되도록 다른 매개 변수를 기반으로 lmfit 매개 변수를 어떻게 바인딩 할 수 있습니까?

분류에서Dev

어쨌든 매개 변수의 기능에 조건을 추가 할 수 있습니까?

분류에서Dev

결과를 기반으로 관찰 가능한 다른 호출을 어떻게 할 수 있습니까?

분류에서Dev

PTVS에서 IPython의 검색 기록 기능을 어떻게 사용할 수 있습니까?

분류에서Dev

kotlin에서 확장 기능 찾기 기능을 사용하고 람다에 색인을 어떻게 사용할 수 있습니까?

분류에서Dev

동일한 컨트롤러 내의 다른 기능에 매개 변수로 전달하기 위해 선택시 드롭 다운 값을 어떻게 보낼 수 있습니까? 모난

분류에서Dev

React : 공통 기능을 어떻게 별도의 기능으로 추출 할 수 있습니까?

분류에서Dev

인스턴스 제약의 기능적 종속성을 통해 결정된 유형 매개 변수를 연관된 유형 패밀리 방정식의 RHS로 어떻게 사용할 수 있습니까?

분류에서Dev

다른 기능에서 Textview의 텍스트를 어떻게 변경할 수 있습니까?

분류에서Dev

두 기능을 어떻게 결합 할 수 있습니까?

분류에서Dev

가변 개수의 매개 변수로 람다 함수를 어떻게 오버로드 할 수 있습니까?

분류에서Dev

매개 변수 기능을 사용하여 선택기를 수행 할 수 없습니다.

분류에서Dev

이 Excel 기능을 범용으로 어떻게 할 수 있습니까?

분류에서Dev

상태 기능. 변수로 매개 변수를 어떻게 줄 수 있습니까?

분류에서Dev

일부 매개 변수를 변경할 수 있도록이 기능을 내 자식 테마로 어떻게 "이동"합니까?

분류에서Dev

Back Office Hybris의 ASM (Assisted Service Module) 기능을 어떻게 사용할 수 있습니까?

분류에서Dev

Django 모델에서 같은 이름의 두 기능을 어떻게 사용할 수 있습니까?

분류에서Dev

poltergeist와 함께 phantomjs의 "includeJs"기능을 어떻게 사용할 수 있습니까?

분류에서Dev

2 개의 가능한 기호 목록을 사용하고 다른 것으로 대체하는 함수를 Dr. Racket에 어떻게 작성합니까?

Related 관련 기사

  1. 1

    중간 변수 매개 변수에 ECMAScript 6 기본값 기능을 어떻게 사용할 수 있습니까?

  2. 2

    다른 기능 파일의 javascript 기능에서 기능 파일 기능을 어떻게 호출 할 수 있습니까?

  3. 3

    어떻게 던져 기능을 수용 할 수있는 함수 매개 변수를 선언합니까?

  4. 4

    Flutter : 각기 다른 크기의 스크롤 가능한 ListView를 사용하여 두 개의 열 레이아웃을 어떻게 만들 수 있습니까?

  5. 5

    기능의 기능을 어떻게 구별 할 수 있습니까?

  6. 6

    어떻게 다른 값을 같은 매개 변수로 차례로 사용할 수 있습니까?

  7. 7

    사용자가 다른 단어로 클릭 할 때 단어를 변경하는 OnClick 기능을 어떻게 만들 수 있습니까?

  8. 8

    비동기 함수를 다른 함수의 기본 매개 변수로 어떻게 사용합니까?

  9. 9

    PHP에서 cornjobs를 제외한 다른 사람의 기능을 어떻게 닫을 수 있습니까?

  10. 10

    어떻게 매개 변수로 자바 스크립트 ES6 화살표 기능을 전달할 수 있습니다

  11. 11

    param1 <0.5 * param2가되도록 다른 매개 변수를 기반으로 lmfit 매개 변수를 어떻게 바인딩 할 수 있습니까?

  12. 12

    어쨌든 매개 변수의 기능에 조건을 추가 할 수 있습니까?

  13. 13

    결과를 기반으로 관찰 가능한 다른 호출을 어떻게 할 수 있습니까?

  14. 14

    PTVS에서 IPython의 검색 기록 기능을 어떻게 사용할 수 있습니까?

  15. 15

    kotlin에서 확장 기능 찾기 기능을 사용하고 람다에 색인을 어떻게 사용할 수 있습니까?

  16. 16

    동일한 컨트롤러 내의 다른 기능에 매개 변수로 전달하기 위해 선택시 드롭 다운 값을 어떻게 보낼 수 있습니까? 모난

  17. 17

    React : 공통 기능을 어떻게 별도의 기능으로 추출 할 수 있습니까?

  18. 18

    인스턴스 제약의 기능적 종속성을 통해 결정된 유형 매개 변수를 연관된 유형 패밀리 방정식의 RHS로 어떻게 사용할 수 있습니까?

  19. 19

    다른 기능에서 Textview의 텍스트를 어떻게 변경할 수 있습니까?

  20. 20

    두 기능을 어떻게 결합 할 수 있습니까?

  21. 21

    가변 개수의 매개 변수로 람다 함수를 어떻게 오버로드 할 수 있습니까?

  22. 22

    매개 변수 기능을 사용하여 선택기를 수행 할 수 없습니다.

  23. 23

    이 Excel 기능을 범용으로 어떻게 할 수 있습니까?

  24. 24

    상태 기능. 변수로 매개 변수를 어떻게 줄 수 있습니까?

  25. 25

    일부 매개 변수를 변경할 수 있도록이 기능을 내 자식 테마로 어떻게 "이동"합니까?

  26. 26

    Back Office Hybris의 ASM (Assisted Service Module) 기능을 어떻게 사용할 수 있습니까?

  27. 27

    Django 모델에서 같은 이름의 두 기능을 어떻게 사용할 수 있습니까?

  28. 28

    poltergeist와 함께 phantomjs의 "includeJs"기능을 어떻게 사용할 수 있습니까?

  29. 29

    2 개의 가능한 기호 목록을 사용하고 다른 것으로 대체하는 함수를 Dr. Racket에 어떻게 작성합니까?

뜨겁다태그

보관