如何修复“未捕获的SyntaxError:意外令牌<”

时间:2019-04-10 15:48:46

标签: javascript

我有一段以前在PHP5.6上可以使用的Javascript代码 但是,当我升级到PHP7.2时,它停止工作并在下面显示此错误:

field_name

我不知道该错误是chkpwd @ hw.php 295,但此功能实际上在LINE 387中。因此,我不知道在哪里查找。

调试并修复它的最佳方法是什么?

def format(element):  # element is a tuple `entity_pb2` objects
    kind_b_element, kind_a_element = element

    return ",".join([
        kind_b_element.properties.get('field_b1', None).string_value,
        kind_b_element.properties.get('field_b2', None).string_value,
        kind_a_element.properties.get('field_a1', None).string_value if kind_a_element else '',
        kind_a_element.properties.get('field_a2', None).string_value if kind_a_element else '',
    ]


def build_pipeline(project, start_date, end_date, export_path):

    query = query_pb2.Query()
    query.kind.add().name = 'KindB'
    filter_1 = datastore_helper.set_property_filter(query_pb2.Filter(), 'field_b1', PropertyFilter.GREATER_THAN, start_date)
    filter_2 = datastore_helper.set_property_filter(query_pb2.Filter(), 'field_b1', PropertyFilter.LESS_THAN, end_date)
    datastore_helper.set_composite_filter(query.filter, CompositeFilter.AND, filter_1, filter_2)

    p = beam.Pipeline(options=pipeline_options)
    _ = (p
         | 'read from datastore' >> ReadFromDatastore(project, query, None)
         | 'extract field' >> apache_beam.ParDo(LookupEntityFieldFn(project_id=project, field_name='key_to_kind_a'))
         | 'format' >> beam.Map(format)
         | 'write' >> apache_beam.io.WriteToText(
                    file_path_prefix=export_path,
                    file_name_suffix='.csv',
                    header='field_b1,field_b2,field_a1,field_a2',
                    num_shards=1)
         )
    return p

2 个答案:

答案 0 :(得分:4)

通常,它指的是一种响应,而不是作为可解析的JSON返回(IE)的HTML,该HTML的开始标签以<开头

答案 1 :(得分:0)

如果您正在使用 React 应用程序并在控制台中看到此错误,则可能是由于您的 index.html 文件中缺少脚本标记的“type”属性。确保包含 type="text/jsx"。

此外,您尝试访问的 URL 不是返回 Javascript 或 JSON 而是 HTML,请为您的脚本标签的“src”属性提供正确的路径,以“/”开头,后跟 .js 文件的路径.

我从以下链接中获得了参考,请看一看,因为我刚刚简要介绍了本文中的内容:https://idiallo.com/javascript/uncaught-syntaxerror-unexpected-token#n

PS - 浏览文章中的评论部分