Javascript-向函数传递参数时出现问题:以不同的顺序传递参数会返回错误的值
我知道这可能是一个愚蠢的问题,但我知道如何将信息传递给以下函数: 功能测试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}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 您更改了传递给函数调用的参数的顺序,而不是在函数定义处 实现您试图实现的目标的一种方法是使用对象和解构 功
测试{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是光标的相对位置。替换光标的元素将与实际光标有此偏移。