首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript快速启动错误

Javascript快速启动错误
EN

Stack Overflow用户
提问于 2018-01-23 01:36:07
回答 1查看 1.1K关注 0票数 0

我正在从这里开始学习教程:https://developers.google.com/apps-script/api/quickstart/js。当我尝试使用客户端ID和API键插入在窗口平台上本地运行quickstart.html时,它会在第144行抛出一个错误:

未登录的SyntaxError:无效的或意外的令牌。 未定义的ReferenceError: handleClientLoad未在HTMLScriptElement.onload中定义

在快速启动之前,我是否错过了其他需要启用的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-21 07:57:31

我认为Google示例脚本中存在一些问题。我发现和修改的是,

  1. 脚本标记上的异步和延迟属性

您可能希望使用异步属性,但快速修复方法是移除异步,并将延迟添加到第1和第2脚本标记。

代码语言:javascript
复制
    <pre id="content"></pre>
    <!-- add defer to the first script tag -->
    <script defer type="text/javascript">
    ...
    <!-- remove async from the 2nd tag -->
    <script defer src="https://apis.google.com/js/api.js"
  1. callAppsScript函数中字符串的语法错误。

这似乎是转义语法错误和网页中示例代码换行符处理的结合。下面是我修改的代码的工作片段。

代码语言:javascript
复制
    resource: {
          files: [{
            name: 'hello',
            type: 'SERVER_JS',
            source: 'function helloWorld() {\n  console.log("Hello, world!");\n}'
          }, {
            name: 'appsscript',
            type: 'JSON',
            source: "{\"timeZone\":\"America/New_York\",\"exceptionLogging\":\"CLOUD\"}"
          }]
  1. 调用不存在的函数

示例代码调用不存在的callScriptFunction内部的updateSigninStatus。它必须是callAppsScript,但后者需要一个参数。

我将调用的callScriptFunction();替换为下面的内容,它起了作用。

代码语言:javascript
复制
callAppsScript(gapi.auth2.getAuthInstance());

通过进行上述更改,示例可以在服务器端创建一个新脚本,但是在更新该脚本时会返回错误。因此,在示例代码中似乎存在更多的潜在问题,但这是另一个问题,我想这与最初的问题无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48392887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档