在页面上编写如下代码:
<script type="text/javascript">
var A='123';
(function() {var B='456';})();
</script>
运行,我从地址栏输入:javascript:void(alert(A))可以获取对象A,如果我想通过地址栏获取对象B该如何获取呢?

解决方案 »

  1.   


    <script type="text/javascript">
    var A='123';  //A 是全局变量,所以你可以获取到,B是局部变量,获取不到
    var X=""; //设置一个默认全局变量
    (function() {var B='456'; X=B;})();
    </script>javascript:void(alert(X)); 
      

  2.   

    函数内的局部变量,外面获取不到var A='123';
    (function() {B='456';})();
    要不把var去掉
      

  3.   

    你是想看B的值呢?还是要获取B的值呢?想看B的值的话你在他的网站打断点调试就可以看到,引用B的值到自己的网站的话就别想了
      

  4.   


    恩,调试了。谢谢!
    请帮忙看下这个问题,谢谢http://tieba.baidu.com/p/1455477896
      

  5.   


    请帮忙看看这个问题,谢谢!http://tieba.baidu.com/p/1455477896
      

  6.   

    如果不能修改function  把B设成全局的   无法获取的啦。