如何在函数javascript中的变量中传递“与”符号

How to pass ampersand in a variable inside a function-javascript

本文关键字:符号 函数 javascript 变量      更新时间:2023-09-30

我不知道如何在变量(例如Books和Cds)中传递与号。我尝试了图书%26Cd和图书;CD,但没有成功。我一直有语法错误。正确的语法是什么?我在谷歌上搜索了几个小时,但还是没有希望。提取下面的样品。任何帮助都可以。提前联系。

function configureDropDownLists(category,allsalerentname) {
var Lessons_in_rhymes = ['Kids'];
var Books & Cds = ['Kids'];
.
.
.
}

变量名中不允许使用某些字符,其中包括"与"answers"%"。看看下面的帖子并回答:哪些字符对JavaScript变量名有效?

因为注释表明&字符作为变量标识符是非法的。此外,在您的示例中,您还有空格,这些空格在变量标识符中也是非法的但是&和空格字符在属性标识符中都是可以接受的虽然你不能有一个包含这些字符的变量,但你可以有一个对象属性,比如:

 var obj = {};
 var prop1 = "Books & Cds";
 obj[prop1] = "Kids";

然后,您可以使用创建该属性值时使用的相同括号表示法来检索该属性值。您可以使用变量,也可以使用文字值,无论哪种方式,使用括号表示法时都必须提供字符串:

 console.log(obj[prop1]);          // "Kids"
 console.log(obj["Books & Cds"]);  // "Kids"

不确定这是否适用于您的用例,但它是可以做到的。

这是上面的代码,在一个工作示例中:

     var obj = {};
     var prop1 = "Books & Cds";
     obj[prop1] = "Kids";
     console.log(obj[prop1]);          // "Kids"
     console.log(obj["Books & Cds"]);  // "Kids"

这是不可能的,因为在变量名(%、*、(、)、空白等)中有些字符是非法的

JS变量名验证器