js多个变量值连接怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js多个变量值连接怎么写相关的知识,希望对你有一定的参考价值。

我又好多全局变量,怎么用var all= 把所有的变量连接在一块 ?用+吗?
var xl = document.getElementById("xinlang").value;
var xn = document.getElementById("xinniang").value;
var marry_date = document.getElementById("marry_date").value;
var marry_time = document.getElementById("marry_time").value;
var address = document.getElementById("address").value;
var detail_address = document.getElementById("detail_address").value;
var tel = document.getElementById("tel").value;
var all=

写个递归:

function recursionVars (_indexs, _arr) 
    if (!_arr) 
        arr = [
            "xinlang",
            "xinniang",
            "marry_date",
            "marry_time",
            "address",
            "detail_address",
            "tel"
        ];
    
    _indexs++;
    if (_indexs > _arr.length - 1)  return; 
    return (document.getElementById(_arr[_indexs]).value 
                    + recursionVars (_indexs, _arr)); // 递归调用


// 初始调用
recursionVars (-1, _arr);

参考技术A var all=new Array();

all.push(“全局变量”);

针对多个文字或变量测试变量值

【中文标题】针对多个文字或变量测试变量值【英文标题】:Test variable value against multiple literals or variables 【发布时间】:2016-12-20 08:33:04 【问题描述】:

javascript 是否提供语法糖来一次将变量与一组文字和变量进行比较?

if (x !== foo || x !== bar) 很乏味,我想要像if (<< x !== foo || bar >>) 这样的分类器版本

我知道我可以使用 switch 语句,但我正在寻找内联且不那么冗长的东西

【问题讨论】:

除非x == foo == bar,此条件始终为真。你是说(x !== foo && x !== bar) 吗? 为什么要陈述显而易见的问题而不是回答问题?我想在 x 两者都不是的情况下返回。无论如何,这只是一个占位符条件 如果“糖”是为了让事情看起来更好,我认为没有更好的方法。如果它是关于最少字符的,它更像是一个 codegolf.stackexchange.com 问题,所以让游戏开始吧...... 【参考方案1】:

你可以这样做:

if ([foo, bar].indexOf(x) === -1) 
    ....

【讨论】:

【参考方案2】:

你可以这样做

![foo,bar].includes(x) && doSomething();

【讨论】:

对于那些需要支持 IE 的人来说,如果没有 polyfill,这将无法工作:-( @mcgraphix 是的,对.. 但是问题上有ecmascript-6 标签,所以我认为也值得给出这个解决方案。【参考方案3】:

你可以创建自己的比较函数,这里是 ES6 语法:

function isNot(v, ...a) 
  return a.indexOf(v) == -1;


var x, foo = 123, bar = 456;

x = 456;
console.log(isNot(x, foo, bar));

x = 789;
console.log(isNot(x, foo, bar));

或者您甚至可以创建新的原型方法。例如数字:

Number.prototype.notIn = function(...a) 
  return a.indexOf(this.valueOf()) == -1;


var x, foo = 123, bar = 456;

x = 456;
console.log(x.notIn(foo, bar));

x = 789;
console.log(x.notIn(foo, bar));

注意:对于不支持 ES6 的浏览器,您可能希望在 arguments 上使用 for 循环迭代。

【讨论】:

如果你使用 ES6 (Array.from),你不妨使用function isNot(v, ...a) @loganfsmyth - 非常真实!答案相应更新。谢谢!

以上是关于js多个变量值连接怎么写的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中检查多个变量值

java获取post请求的请求体怎么写变量

js如何输出一个变量的值?

matlab 如何保留变量值

如何将变量值用作JS对象中的属性[重复]

Java实现JSON{参数}占位符名称替换指定的多个变量值