Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 - Fatal编程技术网

Javascript 如何在没有任何条件的情况下返回切换参数

Javascript 如何在没有任何条件的情况下返回切换参数,javascript,Javascript,有人能帮我解决这个问题吗? 事实上,我得到了一个采访,他们对我说要解决这个问题 我有一个单参数函数,在函数中我有两个硬编码值 比如var a=20,b=30 问题是当我传递第一个值时如何返回第二个值,以及当我传递第二个参数时如何返回第一个值 但是 无任何条件,如“如果”、“三值”、“开关” function someFn(x){ var a = 20, b = 30; // Some logic } // to get - someFn(20) === 30 &&

有人能帮我解决这个问题吗? 事实上,我得到了一个采访,他们对我说要解决这个问题

我有一个单参数函数,在函数中我有两个硬编码值 比如var a=20,b=30

问题是当我传递第一个值时如何返回第二个值,以及当我传递第二个参数时如何返回第一个值 但是 无任何条件,如“如果”、“三值”、“开关”

function someFn(x){
    var a = 20, b = 30;
    // Some logic
}
// to get - someFn(20) === 30 && someFn(30) === 20

虽然我发现您的问题有点不清楚(如果您发布解决问题的尝试会更好),并且您提供的代码中存在语法问题,但您可以通过使用对象文字作为字典来解决这一问题,以动态地将变量映射到彼此:

函数x(n){
设a=20,b=30;
返回{
[a] :b,
[b] :a
}[n]
}
console.log(x(20))//30
console.log(x(30))//20

log(x(0))//未定义
我刚刚找到一个简单的逻辑;只需在函数中添加两个变量,然后再细分参数值。简单的

功能切换(x){
var a=20,b=30;
返回((a+b)-x)
}
var返回值=切换(30)
console.log(返回值)
var返回值=切换(20)
console.log(返回值)
返回a+b-x


您可以将这两个数字相加,然后减去输入的数字

我宁愿生他们的气,告诉他们使用语言特性达到预期目的。他们给你提供了额外的背景吗?如果我理解正确,他们希望(从你的例子中)
func(20)
返回
30
func(任何其他值)
返回
20
?谢谢亲爱的,这就是我想要的,你很亲切:)a+b-x不能处理字符串,但它对数字来说是完美的,谢谢最简单的解决方案,Thanksit不能处理字符串,但它处理数字非常完美,谢谢