如何在错字中定义JavaScript对象

时间:2018-12-18 11:12:37

标签: javascript typo3 typoscript

我想在错字中动态创建一个javascript对象,并用错字常量填充它。我这样做是可行的,因为我在js部分不使用花括号。 (仅用于常量)

page {
    jsInline {
        10 = TEXT
        10.stdWrap.dataWrap (
            var  data = new Object;
            data['name'] = '{$plugin.tx_example.settings.config.name}';
            data['value'] = '{$plugin.tx_example.settings.config.value}';
        )
    }
}

但是我想用花括号写JS对象。 有没有办法像所有人一样使用javascript对象呢?还是有更好的解决方案?

page {
    jsInline {
        10 = TEXT
        10.stdWrap.dataWrap (
           var data = {
              name: '{$plugin.tx_example.settings.config.name}',
              value: '{$plugin.tx_example.settings.config.value}'
           } 
        )
    }
}

谢谢大家。

2 个答案:

答案 0 :(得分:0)

使用此:

page {
    jsInline {
        10 = TEXT
        10.value (
           var data = {
              name: '{$plugin.tx_example.settings.config.name}',
              value: '{$plugin.tx_example.settings.config.value}'
           } 
        )
    }
}

答案 1 :(得分:0)

您需要注意大括号。如果这些花括号是行中的第一个字符,则TYPO3会尝试将其解释为拼写。

在行的开头避免使用括号。


提示:
评论也可能有问题。尤其是多行注释(/* ... */),因为TYPO3仅在以/*开头的行上关闭了这种注释(TYPO3在行首以*/开始注释)。


在您的示例中,解决方案是将javascript“数据”的右括号移到“值:”行的末尾