调用一个精确计算的函数比如
function calc(a,b)
{....}
var a=100;
var b=1;
var xxx=calc(a,b);
火狐调试当走到calc()b值会是undefined 请问是怎么回事呢
9 个解决方案
#1
你这个显示的r1,r2,m,n的定义时没有赋值为undifiend吧
另外,你传递内容没有.号,你split(".")[1]也是错误的
另外,你传递内容没有.号,你split(".")[1]也是错误的
#2
那个undifiend显示的是arg2的值 断点的时候显示传入的参数都有值,但是当走入这个方法的时候就undifiend了
#3
calc()这个函数在哪里?
#4
可通过typeof()方法来判断变量是否未定义,已定义未赋值的变量就会显示undefined。
#5
会不会是你参数复制错了?还是作用域的问题啊,你哪里调用这个函数的?
#6
好像这个没什么问题,他那里有try catch...
#7
你try里面都是错误的,就你现在传递的参数来看。
没有.你取[1] 这是不对的。
没有.你取[1] 这是不对的。
#8
应该是你函数体内用var声明了一个同名变量b
#9
这么晚才结贴 当初调试一上午不知道怎么回事 代码顺序没问题 但是突然就又好了 结贴
#1
你这个显示的r1,r2,m,n的定义时没有赋值为undifiend吧
另外,你传递内容没有.号,你split(".")[1]也是错误的
另外,你传递内容没有.号,你split(".")[1]也是错误的
#2
那个undifiend显示的是arg2的值 断点的时候显示传入的参数都有值,但是当走入这个方法的时候就undifiend了
#3
calc()这个函数在哪里?
#4
可通过typeof()方法来判断变量是否未定义,已定义未赋值的变量就会显示undefined。
#5
会不会是你参数复制错了?还是作用域的问题啊,你哪里调用这个函数的?
#6
好像这个没什么问题,他那里有try catch...
#7
你try里面都是错误的,就你现在传递的参数来看。
没有.你取[1] 这是不对的。
没有.你取[1] 这是不对的。
#8
应该是你函数体内用var声明了一个同名变量b
#9
这么晚才结贴 当初调试一上午不知道怎么回事 代码顺序没问题 但是突然就又好了 结贴