Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-向函数传递参数时出现问题:以不同的顺序传递参数会返回错误的值_Javascript_Arguments - Fatal编程技术网

Javascript-向函数传递参数时出现问题:以不同的顺序传递参数会返回错误的值

Javascript-向函数传递参数时出现问题:以不同的顺序传递参数会返回错误的值,javascript,arguments,Javascript,Arguments,我知道这可能是一个愚蠢的问题,但我知道如何将信息传递给以下函数: 功能测试1A,b{ alertTEST1 a:+a+应为:2 alertTEST1 b:+b+应为:1 } test1b=2,a=1 //但是如果我在传递参数时改变顺序 //就像这里: 函数test2a,b{ alertTEST2 a:+a+应为:2 alertTEST2 b:+b+应为:1 } test2a=1,b=2 您更改了传递给函数调用的参数的顺序,而不是在函数定义处 实现您试图实现的目标的一种方法是使用对象和解构 功

我知道这可能是一个愚蠢的问题,但我知道如何将信息传递给以下函数:

功能测试1A,b{ alertTEST1 a:+a+应为:2 alertTEST1 b:+b+应为:1 } test1b=2,a=1 //但是如果我在传递参数时改变顺序 //就像这里: 函数test2a,b{ alertTEST2 a:+a+应为:2 alertTEST2 b:+b+应为:1 } test2a=1,b=2 您更改了传递给函数调用的参数的顺序,而不是在函数定义处

实现您试图实现的目标的一种方法是使用对象和解构

功能测试输入{ 常数{a,b}=输入 console.logTEST1 a:+a+应为:2 console.logTEST1 b:+b+应为:1 } 测试{b:2,a:1}
测试{a:2,b:1} 函数和传递参数的顺序是固定的。您可以传递一个对象,并使用对象分解来模拟参数

函数测试{a,b}{ console.logTEST a:+a+应为:1 console.logTEST b:+b+应为:2 } 测试{a:1,b:2};
测试{b:2,a:1};它工作正常,您在test2中的评论是错误的。什么不起作用?参数是有序的,没有命名。是的,我想知道如何读取正确的值,即使它们的顺序改变了请看标题…我试过了,但没法用。你知道什么好的相关文章吗?@Quiver什么不起作用?看看上面的代码。如果仍然没有找到成功,让我知道我的坏,我搞砸了一个价值观。。。不管怎样,这两种方法现在对我都很有效。你的和卡拉姆的。但是,如果对象中的值已经可用,就好像它们是变量一样,为什么要使用“const”?@Quiver只是为了可读性,它没有任何区别。是的,这4个括号和几个等号似乎就是问题所在。。。问题是,如果我以不同的顺序传递信息,它会破坏我的代码。我接受了一个挑战,为自己构建了一个小型库,用一个页面元素(比如可以设置样式和动画的页面元素)替换光标。对于它的工作,它至少需要3个参数:offsetX、offsetY和要替换光标的元素。offsetX和offsetY是光标的相对位置。替换光标的元素将与实际光标有此偏移。