Javascript函数的详细解释
 
首先来个最简单的理解
 
可以将字符串生成语句执行,和SQLexec()类似。
 
    的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候就派上用场了。举个例子:
 
     我们要做一个function(),功能是输入网页中两个个对象的名称,然后程序就将这两个对象的值联接起来输出。
function output(a,b)
{
   var tmpa,tmpb;
   tmpa=document.all.a.value;
   tmpb=document.all.b.value;
   document.write(tmpa+tmpb);
}
output('input1','input2');
 
       这样你执行的时候就会提示错误“document.all.a不是对象”以及“document.all.b不是对象”。原来javascriptab当成对象名称了,怎样能让javascripta里面的值作为对象名称呢?这时候就要用了,把代码改成这样:
function output(a,b)
{
var tmpa,tmpb;
tmpa=("document.all."+a+".value");
tmpb=("document.all."+b+".value");
document.write(tmpa+tmpb);
}
output('input1','input2');
这样javascript就会先取出a,b的值,然后和前面的document.all.以及后面的.value组合运行,于是就可以
顺利取出input1input2的值.
 
看完上面的基本理解是什么含义了吧
 
然后看下面的理解
 
稍微晋级一点点,用到了DOM中替换图片的例子
 
Javascript函数的使用?
 
 
()函数】
JavaScript有许多小窍门来使编程更加容易。
其中之一就是()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
举个小例子:
 
var the_uned_answer = "2 + 3";
var the_ed_answer = ("2 + 3");
alert("the un-ed answer is " + the_uned_answer + " and the ed answer is " + the_ed_answer);
 
如果你运行这段程序, 你将会看到在JavaScript里字符串"2 + 3"实际上被执行了。
所以当你把the_ed_answer的值设成 ("2 + 3"), JavaScript将会明白并把23的和返回给the_ed_answer
这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用你可以根据用户的输入直接创建函数。
这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反三,你可以获得惊人的效果。
在实际中,很少被用到,但也许你见过有人使用来获取难以索引的对象。