日期:2014-05-16  浏览次数:20422 次

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

------解决方案--------------------
B是闭包的吧?获取不到的说~
------解决方案--------------------
JScript code

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

------解决方案--------------------
探讨
JScript code

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


javascript:void(alert(X));

------解决方案--------------------
函数内的局部变量,外面获取不到

var A='123';
(function() {B='456';})();
要不把var去掉
------解决方案--------------------
探讨

引用:

B是闭包的吧?获取不到的说~


呵呵,这样自然是可以,但是关键的是页面源码我修改不了啊,是别人的站点。。。

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