{$J} betrifft die Deklaration der Konstante, nicht die Nutzung.
Delphi-Quellcode:
procedure Bla;
{$J+}
const test: string = 'nein';
{$J-}
begin
test := 'ja';
end;
Allerdings
Delphi-Quellcode:
var test: string = 'nein';
procedure Bla;
begin
test := 'ja';
end;
Aber z.B. als Inline läuft das {$J} nicht so, wie man es sich denkt,
obwohl Variablen und Konstanten seit Delphi 10.3 per se sowas können.
Delphi-Quellcode:
procedure Bla;
begin
{$J+}
const test: string = 'nein';
{$J-}
test := 'ja';
end;
Wobei {$J+} hier garkeinen Einfluß hat, egal wo deklariert ... nichtmal als Parameter -J+ für den Compiler .