首页 > 解决方案 > 为什么 amp-script 会为 eval 抛出参考错误?

问题描述

如前所述,我已在我的 amp 页面中添加了一个 amp 脚本,但在 localhost 上进行测试时收到以下错误消息

[amp-script] Uncaught ReferenceError: eval is not defined
    at (amp-script%5Bsrc=%22http://localhost:8000/js/tolocaledate.js%22%5D.js:98)

这是我添加 amp 脚本的方法

脚本本身的内容

const timeElm = document.querySelector('time');
const d = new Date(Date.parse(timeElm.innerText));
timeElm.innerText = d.toLocaleString(navigator.language || 'en-US', {
  day: 'numeric',
  month: 'short',
  year: 'numeric'
});

以及它是如何添加到 HTML 中的

<amp-script layout="container"
            src="{{ asset('/js/tolocaledate.js') }}">
            <time class="blog-post--time"
              datetime="{{ $post->online_at }}">
              2020-06-07 09:53:46
            </time>
          </amp-script>

我正在尝试本地化我从后端获取的日期。我得到 eval() 用于执行 JS 加载的异步,但我不明白为什么会出现引用错误。这是我一直关注的文档https://amp.dev/documentation/examples/components/amp-script/?format=websites

标签: javascriptamp-html

解决方案


推荐阅读