こんにちは、デフォルト ローカル スコープを使用する関数の動作を理解しようとしています。 つまり、Print ステートメントを使用したときにログに表示される値は、コードが実行された値と一致しません。 たとえば、このスクリプトでは次のようになります。
Names Default To Here( 1 );
EXAMPLE_VALUE = "100";
showExampleModal = Function( {},
{Default Local},
Print("Here:EXAMPLE_VALUE: " || Char(Here:EXAMPLE_VALUE));
Print("EXAMPLE_VALUE: " || Char(EXAMPLE_VALUE));
modal = New Window( "Example Modal",
<<MODAL></MODAL>私のログには次のように表示されます。
"Here:EXAMPLE_VALUE: 100"
"EXAMPLE_VALUE: 100"
ただし、モーダルでは次のように表示されます。
Here:EXAMPLE_VALUE: 100
EXAMPLE_VALUE: .