'ScriptControl' 笔记
改编自:http://www.cnblogs.com/del/archive/2008/08/06/1261580.html
function RunJs(const JsCode, JsVar: string): string;
var
script: OleVariant;
begin
try
script := CreateOleObject('ScriptControl');
script.Language := 'JavaScript';
script.ExecuteStatement(JsCode);
Result := script.Eval(JsVar);
except
Result := '';
end;
end;
procedure TForm1.btn1Click(Sender: TObject);
var
s: string;
begin
s := RunJs(mmo1.Text, 'myFunction()'); //留意这里,第二个参数是Js函数、要带乱号,直接写函数名称只会返回全部Js代码;
ShowMessage(s);
end;