Bei einem Array-Index sind auch Strings möglich.
Es kommt mir da jetzt keine sinnvolle Anwendung in den Sinn, ausser bei einer externen pas2js-classe.
Vielleicht weis einer von euch etwas ?
Code: Alles auswählen
type
TTestObject = class(TObject)
private
function GetProperties(Name: string): integer;
procedure SetProperties(Name: string; AValue: integer);
public
property Properties[Name: string]: integer read GetProperties write SetProperties; default;
end;
{ TJSObject }
function TTestObject.GetProperties(Name: string): integer;
var
err: integer;
begin
val(Name, Result, err);
end;
procedure TTestObject.SetProperties(Name: string; AValue: integer);
begin
WriteLn(AValue);
// Properties[Name]:=123467;
end;
var
test: TTestObject;
begin
test := TTestObject.Create;
WriteLn(test['1234']);
test['blabla'] := 4567;
end.