我想在错字中动态创建一个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}'
}
)
}
}
谢谢大家。
答案 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“数据”的右括号移到“值:”行的末尾