console.log(document.activeElement);
Run Code Online (Sandbox Code Playgroud)
此代码位于iframe中,当打开包含此iframe的页面时,在IE 8/9标准模式下显示"SCRIPT16389:未指定的错误".在怪癖模式下打开时没问题.我对此毫无头绪,我搜索了IE是否支持document.activeElement,其指定为> IE4是否受支持.
var ifChecks = function( i )
{
if( i === 23 )
{
// implementation
}
else if ( i === 300 )
{
// implementation
}
else if ...
}
Run Code Online (Sandbox Code Playgroud)
我在javascript代码中有这种long if if chain(应用程序60检查),这个冗长的链条效率低,好像第60次检查作为输入,然后它必须不必要地经历59次检查,所以我想这样实现.
var implobj = { 23 : handleimpl1,
300 : handleimpl2,
.
.
.
}
var handleImpl = function( i )
{
implobj[i]();
}
Run Code Online (Sandbox Code Playgroud)
有没有比这个可以在javascript中实现的解决方案更好的方法?
注意:输入不是顺序号,否则我可能使用数组而不是对象.
可能重复:
JavaScript变量范围
var flag = false;
if(flag === true)
{
var you = "great";
}
Run Code Online (Sandbox Code Playgroud)
变量"you"初始化为undefined,它显示undefined而不是在打印时显示引用错误.为什么?