首页 > 解决方案 > 未捕获的 SyntaxError:EXT JS 中的令牌无效或意外

问题描述

嗨,我正在 JS 的 onReady 函数中从数据库中检索一些值,它给了我错误 Uncaught SyntaxError: Invalid or unexpected token

下面是我的 onReady 函数

var clientId = getFieldValue('editForm:clientId');
               if (!clientId) {
                   if ('#{applicationObject.attributes['isProduction']}' == true || '#{applicationObject.attributes['isProduction']}'=='true') {
                       clientId = '#{applicationObject.attributes['productionClientId']}';
                   } else {
                       clientId = '#{applicationObject.attributes['nonProductionClientId']}';
                   }
               }

   Ext.getDom('editForm:clientId').value = clientId;

clientId 的期望值为

1:ACP:cSHnNw4v7MhdAGuQ1QF0PnuVOh1PFVBz0u2hlzx81uMR7GJMUBGe08XIKmb/SE7WvMpeprAPPSQw gQd+N+fOdA==

在 Chrome 调试器中显示如下

在此处输入图像描述

标签: javascriptextjs

解决方案


由于您在此处插入多行字符串(如果您无法修改该字符串或不想将其拆分然后使用 连接'line1' + 'line2')是使用所谓的模板文字,因为它们支持多行。也请看一下这个问题,因为它并非在所有地方都受支持。


推荐阅读