带有意外令牌的JavaScript问题{

时间:2012-01-25 19:06:50

标签: javascript

我收到一个意外的令牌{在以下行中:

var that = this, tag_array = "img,object,embed,audio,video,iframe".split(','), 
 video_array = ['EMBED', 'OBJECT', 'VIDEO'], 
 is_ooyala = false, platform = {{ platform }};
似乎每件事情都是平衡的。有什么想法吗?

6 个答案:

答案 0 :(得分:1)

{{ platform }}无效,我不知道你在那里试图告诉你如何修复它。

答案 1 :(得分:1)

这部分导致错误:

platform = {{ platform }}

那里有两个问题。首先,一个对象将包含key: value对,而不仅仅是一个值,其次,你不能在同一个变量的声明中使用一个变量。

我不确定你要完成什么,所以不知道推荐什么解决方案。

答案 2 :(得分:1)

在该行的末尾看起来是一个嵌套对象,但由于它没有属性名称,因此语法错误:

platform = {{ platform }}

这可能就像是

platform = { someProperty: { platform }}

答案 3 :(得分:0)

对象是关联的,你试图将一个对象放在没有键的对象内,尝试使用分离数组,或者给对象一个键{"Key:{"platform":platform}}

var that = this, tag_array = "img,object,embed,audio,video,iframe".split(','), 
 video_array = ['EMBED', 'OBJECT', 'VIDEO'], 
 is_ooyala = false, platform = [[ platform ]];

答案 4 :(得分:0)

从{{platform}}看来,您正在使用Django模板。

var that = this, tag_array = "img,object,embed,audio,video,iframe".split(','),video_array = ['EMBED', 'OBJECT', 'VIDEO'],is_ooyala = false,platform = "{{ platform }}"

要在javascript中使用django模板变量,您需要引号

答案 5 :(得分:0)

除非这是dJango(在cas中你需要在引号{{platform}}中包围(platform = "{{ platform}}";)),否则你要在双重对象内部设置一个等于iteslf的变量...... 正如大家都这样说的:

platform = {{ platform }};

是你的问题。用于测试切换到:

platform = "";

或尝试:

platform = {0: platform}

你可以像这样重振价值:

var x = platform.0;

var x = platform[0];