Javascript
中
函数的详细解释
首先来个最简单的理解
可以将字符串生成语句执行,和
SQL
的
exec()
类似。
的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候
就派上用场了。举个例子:
我们要做一个
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
不是对象”。原来
javascript
把
a
和
b
当成对象名称了,怎样能让
javascript
把
a
里面的值作为对象名称呢?这时候就要用
了,把代码改成这样:
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
组合运行,于是就可以
顺利取出
input1
和
input2
的值
.
看完上面的基本理解
是什么含义了吧
然后看下面的理解
稍微晋级一点点,用到了
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
将会明白并把
2
和
3
的和返回给
the_ed_answer
。
这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用
你可以根据用户的输入直接创建函数。
这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反三,你可以获得惊人的效果。
在实际中,
很少被用到,但也许你见过有人使用
来获取难以索引的对象。
转载于:https://blog.51cto.com/lijun050802/194179