js 调用方法传递参数值为undefined

时间:2021-05-09 21:25:30
js 调用方法传递参数值为undefined
调用一个精确计算的函数比如
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]也是错误的

#2


引用 1 楼 net_lover 的回复:
你这个显示的r1,r2,m,n的定义时没有赋值为undifiend吧
另外,你传递内容没有.号,你split(".")[1]也是错误的

那个undifiend显示的是arg2的值   断点的时候显示传入的参数都有值,但是当走入这个方法的时候就undifiend了

#3


 calc()这个函数在哪里?

#4


可通过typeof()方法来判断变量是否未定义,已定义未赋值的变量就会显示undefined。

#5


会不会是你参数复制错了?还是作用域的问题啊,你哪里调用这个函数的?

#6


引用 1 楼 net_lover 的回复:
另外,你传递内容没有.号,你split(".")[1]也是错误的

好像这个没什么问题,他那里有try catch...

#7


你try里面都是错误的,就你现在传递的参数来看。
没有.你取[1] 这是不对的。

#8


应该是你函数体内用var声明了一个同名变量b

#9


这么晚才结贴 当初调试一上午不知道怎么回事 代码顺序没问题  但是突然就又好了  结贴

#1


你这个显示的r1,r2,m,n的定义时没有赋值为undifiend吧
另外,你传递内容没有.号,你split(".")[1]也是错误的

#2


引用 1 楼 net_lover 的回复:
你这个显示的r1,r2,m,n的定义时没有赋值为undifiend吧
另外,你传递内容没有.号,你split(".")[1]也是错误的

那个undifiend显示的是arg2的值   断点的时候显示传入的参数都有值,但是当走入这个方法的时候就undifiend了

#3


 calc()这个函数在哪里?

#4


可通过typeof()方法来判断变量是否未定义,已定义未赋值的变量就会显示undefined。

#5


会不会是你参数复制错了?还是作用域的问题啊,你哪里调用这个函数的?

#6


引用 1 楼 net_lover 的回复:
另外,你传递内容没有.号,你split(".")[1]也是错误的

好像这个没什么问题,他那里有try catch...

#7


你try里面都是错误的,就你现在传递的参数来看。
没有.你取[1] 这是不对的。

#8


应该是你函数体内用var声明了一个同名变量b

#9


这么晚才结贴 当初调试一上午不知道怎么回事 代码顺序没问题  但是突然就又好了  结贴