请问高手下面的代码哪里错了?
var aa=900;
function bb(q)
{
var q=90;}
document.writeln(bb(aa));
var aa=900;
function bb(q)
{
var q=90;}
document.writeln(bb(aa));
解决方案 »
- js计时器问题
- 关于onMouseOver、onMouseOut、onClick 实现一个效果
- 求房贷计算公式/方法
- lhgcore -> lhgdialog弹出窗口等组件更新(2009-9-10)
- 如何释放Excel.Application?
- 关于数组的问题
- 请求高手:Javascript与ssl的问题
- 来点有意义的东西,谁能用javascript 实现 神经网络 算法 顶着有分
- 菜鸟提问一个变量引用问题
- 小问题,如何根据name或id得到其html标记类型?
- 一个元素,被监听2次替换了, 怎么让这2个函数都执行?
- 求解啊,实现单条数据查询修改,但是总报java.lang.NumberFormatException: null错误
变量aa 结果自然是undefined;var aa=900;
function bb(q)
{
var q=90;
return aa;
}
document.writeln(bb(aa));
这样函数就知道要返回什么了
function bb(q)
{
var q = 90
return q
}显示为 90.
如果你想显示900
function bb(q)
{
return q
}
var aa=900;
function bb(q)
{
var q=90;}
bb(aa);
document.writeln(aa);
var aa=900;
function bb(q)
{
q=90;}
bb(aa);
console.log(aa);
结果还是900
是这意思吗?
function bb(q)
{
q[0]=90;
}
bb(aa);
alert(aa[0]);
当bb(aa)函数执行时,其实是讲aa的值赋给了bb函数的内部变量q,所以之后操作的都是变量q,应aa没有实质关系,所以最后输出的alert(aa)依旧为900
同意2楼的意见,运行了LZ提供的代码片段,最后结果是undefined,并没有报错
IE和CHROME都是一样的效果
var aa.a=900;
function bb(q)
{
q.a=90;
return q.a;
}
document.writeln(bb(aa));根据我理解的你的业务逻辑
function bb(q)
{
var q=90;
return q;
}
var display = bb(aa);
document.writeln(display);
望采纳!
你自己先确定你测试的代码没有问题。
你自己先确定你测试的代码没有问题。
请问高手你再看看是什么问题?
<html>
<head>
<script type="text/javascript src="**.js">
var aa=900;
function bb(q)
{
var q=90;}
document.writeln(bb(aa));
</script>
</head>
<body>
</body>
</html>
函数中只是给变量赋值而已
也就是说类似直接这么写(当然这个写法肯定不对...)
document.writeln(var cc = 300);
关于作用域 对于JS 变量没有块级作用域 但函数中的变量是有自己的作用域的 另外同一层级上的变量 你是定义在开头还是定义在结尾 都可以用
关于参数传递 一般字符 数值 逻辑型变量是传值 而数组 对象是传值的 所以一个数组作为参数传递到一个函数中 函数中修改了某个数组元素的值 跳出函数后 该值也不是原先的那个值了 而是修改后的 这个叫传址方式而对于你说的IE6浏览器下执行报错 从语法上分析没有任何问题 只能无奈的说 IE6必须死!
你自己先确定你测试的代码没有问题。
请问高手你再看看是什么问题?
<html>
<head>
<script type="text/javascript src="**.js">
var aa=900;
function bb(q)
{
var q=90;}
document.writeln(bb(aa));
</script>
</head>
<body>
</body>
</html>
测试了所有的浏览器包括ie6都返回的undefined,