aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11979|回复: 3

js里的变量能读出来,js函数也能执行 ,js成员变量没读出

[复制链接]

15

主题

21

回帖

447

积分

二级会员

积分
447
发表于 2018-4-2 00:40:37 | 显示全部楼层 |阅读模式
js里的变量能读出来,js函数也能执行 ,js成员变量没读出来 ?
import web.form;
import win;
/*DSG{{*/
var mainForm = win.form(text="Web Form";right=648;bottom=361 )
/*}}*/

//创建web窗体
wb = web.form( mainForm );

//写入网页HTML   
wb.html = /*
    <script type="text/javascript">
        var pageVar = 123;                ////这个变量可以读出来
        function test(){
                var myVar = 456;                        //这个变量读不出来 ?
        }
    </script>
*/

var pageVar = wb.script.getpageVar();     //正常
win.msgbox("pageVar:"+pageVar);                //

var myVar = wb.script.test().myVar;        //成员变量没读出来 ?
//var myVar = wb.doScript("test()");                //error
//var myVar = wb.document.script.test(0)                //error
//var myVar = wb.getScript.execScript("test").myVar;                //error
win.msgbox("myVar:"+myVar)                       

win.loopMessage();

170

主题

2184

回帖

1万

积分

管理员

积分
13236
发表于 2018-4-2 00:54:21 | 显示全部楼层
这不叫成员变量,这叫局部变量,
如果 局部变量 你也能这样读出来,你可真发现 javascript的一个大BUG了。

12

主题

651

回帖

4023

积分

荣誉会员

子非魚、安知魚之樂

积分
4023
发表于 2018-4-2 07:36:16 | 显示全部楼层
本帖最后由 xauto 于 2018-4-2 07:39 编辑

var myVar = wb.doScript("test()");

你的test() 函数都没返回值,你这里还一本正经的去取返回值!肯定会报错
return myVar; 想取值就给一个返回值不就可以了吗

3

主题

37

回帖

614

积分

培训班

积分
614
发表于 2018-4-2 07:42:36 | 显示全部楼层
面向论坛编程~
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-4-19 14:09 , Processed in 0.057142 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表