js定义的变量,如何调用出来?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js定义的变量,如何调用出来?相关的知识,希望对你有一定的参考价值。
<script language="javascript">
var a=5
b = parseInt(Math.random()*a);
document.write(b);
</script>
<img src="1.jpg" width="21" height="24" />
我想随机调用图片,,如果b=1,就调用1.jpg,如果b=2就调用2.jpg
请问如何写呢?
第一种,为img加id,然后使用document.getElementById(\'imgid\').src=b+\'.jpg\';控制。
第二种,直接使用document.write输出img标签。
下面是源码:
<html>
<head>
<title>IMG</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
</head>
<body>
<img src="0.jpg" id="imgid"/>
<script type="text/javascript">
var a=5
b = parseInt(Math.random()*a);
//方法1
document.getElementById(\'imgid\').src = b+\'.jpg\';
//方法2
document.write(\'<img src="\'+b+\'.jpg" />\');
</script>
</body>
</html>追问
非常感谢您的回答,回答的太好了!再问一个问题,如果我有5个连接,分别是5个图的,我想随机调用其中一个连接,代码应该怎么写 呢?链接为one.php two.php……图片1.jpg 2.jpg……
追答定义一个数组,比如:
var links = [\'one.php\',\'two.php\',\'three.php\',\'four.php\',\'five.php\'];
document.write(\'\');
不知道你的意思是否one.php对应1.jpg,如果是,上面的程序可满足。
值得注意的是b = parseInt(Math.random()*a);的有效区间是【0,5】,也就是6个值了。
如果需要限定为【1,5】,需改为a=4;b = parseInt(Math.random()*a)+1;
eg: var num = 10;
alert(num+5);
结果肯定是:15
如何理解闭包?
1、定义: 嵌套在函数作用域中的函数,称为闭包函数。该作用域称为闭包环境。通过闭包函数可以访问闭包函数所在函数作用域中的形参与变量
2、表现形式: 使函数外部能够调用函数内部定义的变量
3、工作原理:
利用了js中的垃圾回收机制,当一个函数被调用时,开辟空间,函数调用结束,释放空间,垃圾回收机制释放被调用结束的函数时,发现函数的变量正在被其他的函数调用,这些变量不会被释放,而且被永久驻留在内存,只有退出程序,才会被释放,或者是手工释放(=null)
以上是关于js定义的变量,如何调用出来?的主要内容,如果未能解决你的问题,请参考以下文章