读书人

javascript有关问题

发布时间: 2012-04-01 17:23:46 作者: rapoo

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的值到自己的网站的话就别想了。。。

读书人网 >JavaScript

热点推荐