Javascript,如何将两个变量组合成第三个变量

Javascript,如何将两个变量组合成第三个变量,javascript,printing,Javascript,Printing,我正在进行一个项目,研究从驻留在内部SharePoint网站上的html页面向用户部署打印机的替代方法 我发现有人发布的一些代码似乎工作得很好,但我想看看是否可以对其进行一些更改,以更好地满足我们的需要,从而以更干净的方式创建数百个新的打印机安装链接 这对我们有用 var WshNetwork=new ActiveXObjectWScript.Network; var PrinterPath=\\\\printserver-a\\printer-a; WshNetwork.AddWindowsP

我正在进行一个项目,研究从驻留在内部SharePoint网站上的html页面向用户部署打印机的替代方法

我发现有人发布的一些代码似乎工作得很好,但我想看看是否可以对其进行一些更改,以更好地满足我们的需要,从而以更干净的方式创建数百个新的打印机安装链接

这对我们有用

var WshNetwork=new ActiveXObjectWScript.Network; var PrinterPath=\\\\printserver-a\\printer-a; WshNetwork.AddWindowsPrinterConnectionPrinterPath//打印机的添加是否正确 WshNetwork.setDefaultPrinterPath//将打印机设置为系统默认值 不必修改PrinterPath变量,我想提前定义一个PrintServer变量和一个Printer变量,然后将这两个变量组合成第三个变量,列在Printer路径中

我尝试了一些我见过的例子,并与一位对JavaScript有更好理解的同事交谈过,但找不到任何适合我的东西。 我是这样想的

var PrintServer=PrintServer-a; var打印机=打印机-a; var WshNetwork=new ActiveXObjectWScript.Network; var PrinterPath=\\\\PrintServer\\Printer; WshNetwork.AddWindowsPrinterConnectionPrinterPath//打印机的添加是否正确 WshNetwork.setDefaultPrinterPath//将打印机设置为系统默认值 但这对我不起作用,我想看看我错过了什么。我对JavaScript一无所知,但我发现这是我们最好的解决方案之一。

A在这里会很有效:

var PrinterPath = `\\\\${PrintServer}\\${Printer}`; 
或者,字符串连接:

var PrinterPath = "\\\\" + PrintServer + "\\" + Printer;
var PrinterPath = "\\\\" + PrintServer + "\\" + Printer;

您可以尝试使用模板文本

var PrinterPath = `\\\\${PrintServer}\\${Printer}`;
这将使您的变量作为字符串计算在这里 您可以阅读此

您可以使用basic,或者可能的话。不同之处在于,模板文本对于JavaScript来说是新的,在Internet Explorer上根本不受支持,只是在现代浏览器上。你可以查一下电话号码。 您必须做的更改如下所示。下面我列出了两种解决方案

使用字符串连接:

var PrinterPath = "\\\\" + PrintServer + "\\" + Printer;
var PrinterPath = "\\\\" + PrintServer + "\\" + Printer;
使用模板文本:

var PrinterPath = `\\\\${PrintServer}\\${Printer}`;

看起来您希望将几个字符串连接在一起。在JavaScript中有一种方法可以做到这一点:

var PrintServer = 'printserver-a';
var Printer = 'printer-a';
var PrinterPath = '\\\\' + PrintServer + '\\' + Printer; 
在现代JavaScript(又称ES6)中,您可以使用模板文本来完成所需的操作,如下所示:

var PrintServer = 'printserver-a';
var Printer = 'printer-a';
var PrinterPath = `\\\\${Printer}\\${Printer}`;
请注意,PrinterPath必须使用反勾号而不是单引号


现在这里有一个未经请求的技巧,因为您刚刚开始学习JavaScript:JS中的一般惯例是使用不大写的变量名,但类函数除外

您没有使用模板文本。你忘了用反勾号而不是通常的引号。谢谢你,字符串连接对我很有用。谢谢你关于资本化的意见。将双引号更改为单引号是我昨天第一次尝试连接时出现的错误。此外,由于我们的要求是IE,所以模板文本将不起作用。