中js代码格式化插件_VFP中超爽运行JS代码

当加菲猫没说过

在我们的Windows系统里提供了一个叫ScriptControl的com组件,我们可以用这个组件来调用JS等脚本语言的资源。

有些库我们VFP没有的话,JS有的话,我们就可以大量运用了哦。

4b682e3b28690bd355386588debd9174.png

0 11 用Eval()来实现表达式的计算

oJs=Createobject("ScriptControl")

oJs.Language="JavaScript"

?oJs.eval("100+5*3")

0 22 调用JS内置函数,示例汉字编码

oJs=Createobject("ScriptControl")

oJs.Language="JavaScript"

cWords="汉字"

?ojs.Eval('escape("'+cWords+'")')

传参用拼接的比较累就是了

0 33 调用自定义函数 注意JS的小大写

TEXT TO lcJs TEXTMERGE PRETEXT 1+2 NOSHOW

function xx1 (x,y){

 return x+y;

}

ENDTEXT

oJs=Createobject("ScriptControl")

oJs.Language="JavaScript"

oJs.AddCode(lcJs)

?oJs.Eval("xx1("+'1,2'+")")

也可以用run来调用,更爽一点

TEXT TO lcJs TEXTMERGE PRETEXT 1+2 NOSHOW

function xx1 (x,y){

 return x+y;

}

ENDTEXT

oJs=Createobject("ScriptControl")

oJs.Language="JavaScript"

oJs.AddCode(lcJs)

?oJs.run("xx1",1,2)

只要是添加到Script 控件的函数是完整的,Run 方法就可以运行。

那不完整的片段,我们怎么办呢?

下面就可以用 ExecuteStatement 方法将值 100 赋给变量 x。下面的两行用 eval 方法来测试语句 x = 100 和 x = 100/2。第二行返回 .T.;而第三行则返回 .F.。

oJs=Createobject("ScriptControl")

oJs.Language="JavaScript"

oJs.ExecuteStatement("x = 0/100")

?oJs.Eval("x == 100") && 返回 .T.

?oJs.Eval("x == 100/2") && 返回 .F.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值