我有一个包含以下内容的 JSL 脚本:
变量 toJournal 中存储了一个函数:
toJournal = Function({},
//some commands
);
我想在新脚本消息中调用此函数:
("save presentation",
toJournal();
journal << save presentation();
);dt << New Script
但是由于我在主脚本中使用名称默认为此处(1)的名称范围,因此在数据表中运行保存演示脚本按钮时无法识别 toJournal 函数。
我想使用 Name Expr 或其他命令将函数内容(文本形式)插入到新脚本中,以便在按下数据表脚本按钮时进行评估。
我尝试了很多选项但都没有成功,例如将函数定义包装在 Expr() 中,并使用 Expr、Name 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() ) ) ) ) );
