javascript - 为什么 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
解决方案
推荐阅读
- asp.net - ASP.NET 将 RadioButton 设置为按字符串值选择
- angular - Ionic 4 - 路由器、页面和侧边菜单
- java - 使 EditText 不可点击,但仍有焦点
- uml - <
- c++ - 如何编写通用的独立于编译器的代码?
- c# - 无法复制文件“obj\Debug\example.exe”,因为找不到
- azure-functions - Azure Functions 打开转换器
- sql - 如何通过分组修复计数
- android - 为什么我在 android 9 pie 中得到空对象引用
- c# - 如何引发另一个 ListView 中存在的 ListView 的单击事件项