先上代码
function funA(){
xxxxxxx
return {
p1:v1,//int类型
p2:v2//array类型
};
}
var result1 = funA();//这里的resut1就一个Object,包含一个int类型和一个array类型的没错吧。
var result2 = funB(1, p2, cb);
我发现的问题在于:我的funB里第二个参数我是想调用funA里返回值的p2(即resutl.p2),正常写法应该是 var result2 = funB(1, result1.p2, cb); 这样对吧,但是我当时不知道什么情况,就直接写成了最上面的那样,而且p2我没有在任何地方定义,居然p2里面有值,它的值就是 result1.p2的值。 我想问问,这是什么原因呢?