为什么浏览器无法直接执行js

时间:2018-07-27 07:58:24

标签: javascript browser

我知道我的问题很天真,可能对某些人很有趣。 我知道如何使用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?

1 个答案:

答案 0 :(得分:1)

当您访问返回JavaScript的URL时,浏览器会将其源代码呈现为文本。

它不会执行,因为没有一个浏览器作者认为执行JavaScript 是更有用的结果。

首次引入JavaScript时,其目的是使用现有的DOM作为其主要I / O系统。浏览器仍然希望从WWW加载的JS可以那样工作。