我知道我的问题很天真,可能对某些人很有趣。 我知道如何使用html文件在浏览器中执行js。
但是,如果我有一个文件: example.js
const posts = [{"title":"post1"},
{"title":"post2"}]
function getPosts()
{
setTimeout(()=>{
posts.forEach((post)=>
{
let output = post;
}
)
document.body.innerHTML(output);
},3000)
}
getPosts();
如果我在浏览器中打开文件(就像处理html文件一样),为什么我看到代码而不是输出? 我试图在这里清除一些概念。因为据我所知,浏览器具有用于编译js的引擎,那么为什么不编译js?
答案 0 :(得分:1)
当您访问返回JavaScript的URL时,浏览器会将其源代码呈现为文本。
它不会执行,因为没有一个浏览器作者认为执行JavaScript 是更有用的结果。
首次引入JavaScript时,其目的是使用现有的DOM作为其主要I / O系统。浏览器仍然希望从WWW加载的JS可以那样工作。