如何通过Javascript使用没有双引号的字符串?

时间:2013-12-25 09:14:06

标签: javascript jquery

我有一个非常小的问题,但是尽管进行了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"),
                },

2 个答案:

答案 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
};