我有一个非常小的问题,但是尽管进行了2个小时的搜索,却无法找到解决方案。
我所拥有的是一个简单的javascript变量
var route_name = db.FIELD_ROUTE_NAME;
并在另一个javascript文件中
var db = {
FIELD_ROUTE_NAME: "fld_route_name",
// another js constants
};
正如您所看到的,route_name等于“fld_route_name
”(带引号,因为它是字符串,我知道)
有没有什么方法可以在没有双引号的情况下使用它,比如fld_route_name
?
编辑:
messages: { // custom messages for radio buttons and checkboxes
fld_route_name: {
required: localize("at_least_5_characters"),
},
答案 0 :(得分:2)
有没有办法可以在没有双引号的情况下使用
是的,您可以使用简单的引号:
var db = {
FIELD_ROUTE_NAME: 'fld_route_name',
// another js constants
};
但你做不到
var db = {
FIELD_ROUTE_NAME: fld_route_name,
// another js constants
};
如果未定义fld_route_name
变量。
示例:
var fld_route_name = "fld_route_name"; // the quotes still appear here
var db = {
FIELD_ROUTE_NAME: fld_route_name,
// another js constants
};
答案 1 :(得分:0)
如果你周围没有引号,那么它不是字符串文字而是成为标识符。在该上下文中,标识符是变量。
如果先定义合适的变量,则可以避免使用引号。
var fld_route_name = "fld_route_name"
var db = {
FIELD_ROUTE_NAME: fld_route_name,
// another js constants
};
或者您可以使用单引号而不是双引号。
var db = {
FIELD_ROUTE_NAME: 'fld_route_name',
// another js constants
};