function $(s) { if (document.getElementById) { return eval('document.getElementById("' + s + '")'); } else { return eval('document.all.' + s); } } //eval,这个比较常用
var myTest = function() { return "eval test"; };
function evalTest() {
//简单数据
alert(eval("1+1")); //2
alert(eval("'a'+1")); //a1
alert(eval("1+'a'")); //1a
alert(eval("parseInt('a'+1)")); //NaN
alert(eval("parseInt(1+'a')")); //1
alert(eval("true")); //true
alert(eval("0==false")); //true
alert(eval("1==undefined")); //false
alert(eval("isNaN(undefined)")); //true
//函数和对象
alert(eval("this")); //[object]
alert(eval("typeof(this)")); //object
alert(eval("typeof(test)")); //undefined
alert(eval("evalTest")); //这个显示当前函数的定义语句细节,包含注释
//alert(eval("evalTest()")); //调用自己并执行,这个会有大问题啊!
alert(eval("typeof(evalTest)")); //function
//其他
var tmpFunc = "{a:1}";
alert(eval(tmpFunc)); //1
alert(eval("(" + tmpFunc + ")")); //[object object]
alert(eval("tmpFunc")); //{a:1}
//alert(eval("tmpFunc()")); //脚本错误
alert(myTest());
eval("alert(myTest())"); //和上面等价
alert(eval(myTest));
alert(eval("myTest")); //和上面等价
//form里的一个input,id=txtUserName
eval("$('txtUserName').value='jeff wong';"); //等价于 $('txtUserName').value = 'jeff wong';
eval("alert( $('txtUserName').value);");
}
evalTest();
var str = "global";
function test() {
alert(str); //undefined
var str = "local";
}
test();
alert(str); //global
var str = "global";
function test() {
alert(str); //??
eval("var str='local';");//会像我们预期的那样吗?
//var str = "local";
alert(str); //这里又是什么结果?
}
test();
alert(str); //??
var nav = new Object();
//通用eval函数
nav.Eval = function(jsCode) {
if (document.all) //IE下是execScript
execScript(jsCode);
else window.eval(jsCode); //FF下是window.eval
}
var nav = new Object();
//通用eval函数
nav.Eval = function(jsCode) {
if (document.all) //IE下是execScript
execScript(jsCode);
else window.eval(jsCode); //FF下是window.eval
}
function test() {
nav.Eval("var str = 'global';"); //这里声明变量str,在外面的函数中可以调用变量
nav.Eval("var tmpFunc = function(){alert('global function');};"); //这里声明函数变量tmpFunc,在外面的函数中可以调用函数
alert(str); //global
tmpFunc(); //global function
}
test();
alert(str); //global (调用nav.Eval函数声明的全局变量)
tmpFunc(); // global function (调用nav.Eval函数声明的全局函数)
function withTest() {
with (document) { //document的重复使用
writeln("Hello,");
writeln("it's a with keyword test!");
}
with (Math) { //Math的重复使用
alert(random());
alert(abs(-10));
}
}
withTest();
function withTest() {
var userName = "jeff wong";
//暂时修改作用域链
with (document) {
writeln("Hello,");
writeln(userName);
}//with内的语句执行完之后,作用域链恢复原状
alert(userName);
}
withTest();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有