①if(!document.all&&document.getElementById) 这个(!document.all&&document.getElementById)的document.getElementById代表什么以前都是getElementById()这么用,不加括号代表什么这个条件语句应该怎么理解②if (!("a" in window))
{
var a = 1;
}
alert(a);var a = 1,
b = function a(x)
{
x && a(--x);
};
alert(a);关于这段代码"a" in window这个的意思是a在全局变量中?为什么第一次弹出的a是一个函数?
{
var a = 1;
}
alert(a);var a = 1,
b = function a(x)
{
x && a(--x);
};
alert(a);关于这段代码"a" in window这个的意思是a在全局变量中?为什么第一次弹出的a是一个函数?
解决方案 »
- showModalDialog
- 请教一个关于判断form中checkbox选择的问题
- 怎样实现网页真正的全拼
- 对于这个返回不大明白意思
- 想做个从一侧input框选东西到另一个input框的功能,能向上向下调,有谁做过吗?
- 这样的功能jquery怎么写
- 如何获得<input text 中被选中文字的顺序号?
- 在我的JS脚本里面,汉字显示出来成了乱码.怎么回事啊?
- table怎样动态获得select下的option的值。在函数addRow()里面写、谢谢大家啦!
- 右键菜单功能?
- 试图封装1个FireFox&IE通用的xmlhttprequest对象,碰到头疼的问题
- javaScript闭包的问题!求解释
document.getElementById("xx")执行此方法
怎么第一次是个函数?
你用的什么浏览器啊。。应该是浏览器实现机制不一样吧。。
你用的什么浏览器啊。。应该是浏览器实现机制不一样吧。。IE8
第一次弹出
function a(x)
{
x && a(--x);
};
第二次弹出1
IE8太与众不同。。
{
return x?x*a(x-1):1;
}
比如这种形式定义的,貌似只有IE中a才是全局的,Chrome和Maxthon都不能直接访问a。所以可能IE8中第一次会alert说a是下面那个函数。不过话说这是两端分开的代码吧。。LZ怎么硬是要合在一起。。
document.getElementById 如果document里有一个getElementById 对象参考代码var a= {};
alert(a.b);
a.b=funciton(s){alert(s)};
alert(a.b);
alert(a.b("test"));
用来判断运行环境的,因为document.all是IE独有的东东,所以!document.all为真时即表示不是在IE浏览器的环境下
这里的all和getElementById都是作为属性来使用的,getElementById加了()是当方法来使用了至于第二个问题,估计是因为IE下预编译的问题吧。拎不清,就不误人子弟了
funciton 打错 应为function