搜索
aardio官方社区 门户 查看主题

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

发布者: ccbwx | 发布时间: 2018-4-2 00:40| 查看数: 156| 评论数: 3|帖子模式

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();

最新评论

Jacen.He 发表于 2018-4-2 00:54:21
这不叫成员变量,这叫局部变量,
如果 局部变量 你也能这样读出来,你可真发现 javascript的一个大BUG了。
xauto 发表于 2018-4-2 07:36:16
本帖最后由 xauto 于 2018-4-2 07:39 编辑

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

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

nlysh007 发表于 2018-4-2 07:42:36
面向论坛编程~

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

GMT+8, 2018-4-22 11:06 , Processed in 0.046876 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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