Javascript var语句中的可接受字符

时间:2015-06-04 13:41:43

标签: javascript

我有一段代码,我写的代码在我使用特定代码时会显示一个字:

<script type='text/javascript'>
    var {type} = '{type}';

    if ({type} == 'football'){
        document.write('football');
    }
</script>

以上将输出“足球”这个词。

我可以操纵它以包含各种单词:

<script type='text/javascript'>
    var {type} = '{type}'; 

    if ({type} == 'football' || {type} == 'womensfootball'){
        document.write('football');
    }
</script>

使用任一标记都会呈现输出词&#39; football&#39;。

但是,当我使用多个标签时,如何将其修改为不重复输出? 例如,使用上面的代码。我想发布一些内容并同时使用足球和足球#39;和&#39; womensfootball&#39;标签没有得到两次输出 - 这是目前发生的事情。我是否需要添加其他功能或使用||的替代方法?

另外,有没有办法可以在空格中使用连字符?

e.g。

{type} == 'womens-football' || {type} == 'womens football'

感谢。

1 个答案:

答案 0 :(得分:2)

您似乎正在使用某种伪代码 - {type}看起来像Smarty等模板语言

在JavaScript中,这将有效 - 请注意引用嵌套

var type = "women's football"; 
if (type == 'football' || type == "women's football") {
  document.write('football');
}

这也可行

var types = {
  football : ["football","women's football"]
}

alert(types["football"][1])