다음과 같은 JSL 스크립트가 있습니다.
toJournal 변수에 함수가 저장되어 있습니다.
toJournal = Function({},
//some commands
);
New Script 메시지 내부에서 이 함수를 호출하고 싶습니다.
("save presentation",
toJournal();
journal << save presentation();
);dt << New Script
하지만 내 메인 스크립트에서 기본적으로 here(1)라는 이름을 사용하는 이름 범위로 인해 데이터 테이블에서 프레젠테이션 스크립트 저장 버튼을 실행할 때 toJournal 함수는 알 수 없습니다.
데이터 테이블 스크립트 버튼을 누를 때 평가할 수 있도록 Name Expr이나 다른 명령을 사용하여 함수 내용(텍스트)을 새 스크립트에 삽입하고 싶습니다.
저는 많은 옵션을 시도했지만 아무런 소용이 없었습니다. 예를 들어, 함수 정의를 Expr()로 래핑하고 Expr을 사용하여 Expr의 이름을 지정하는 등입니다.
dt << New Script( "Save Presentation All",
Eval Expr(Name Expr(toJournal));
jj << save presentation();
);
어떤 도움이라도 매우 감사하겠습니다
이렇게 시도해 보세요.
Names Default To Here( 1 );
dt = Data Table( "Big Class" );
toJournal = Function( {},
Print( "Hello, world!" )
);
Eval( Eval Expr( dt << New Script( "Guess What", Expr( Name Expr( toJournal() ) ) ) ) );
