搜索
查看: 1351|回复: 3

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

[复制链接]

15

主题

39

帖子

272

积分

二级会员

Rank: 3Rank: 3

积分
272
发表于 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();
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

12

主题

679

帖子

4008

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

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

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

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

回复

使用道具 举报

3

主题

50

帖子

421

积分

培训班

积分
421
发表于 2018-4-2 07:42:36 | 显示全部楼层
面向论坛编程~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2018-12-15 22:19 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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