当您尝试运行(而不是编辑)Javascript文件时,它会发出错误,听起来它在代码中缺少引用。例如,我得到了:
Line: 3 Char: 1
Error: 'document' is undefined'
Code: 800A1391
Source: Microsoft JScript runtime error
是否尝试执行类似于VBScript的程序?我应该用另一个程序运行吗?
答案 0 :(得分:3)
Windows Script Host (WSH)是一种Microsoft技术,用于运行各种语言的脚本文件:它将脚本文件与脚本引擎连接起来运行它。它自Windows 95以来就已存在,它的文档可以在网上找到。
如果双击.js
文件,并且如果未禁用WSH,则会导致运行Microsoft的“JScript”脚本引擎,以执行包含访问权限的执行环境的JavaScript绑定的脚本文件系统和shell。它不提供浏览器环境或HTML呈现,因此document
标记为未定义。
要运行浏览器脚本,请在浏览器中运行它。系统脚本可能被编写为在WSH下运行,但在Windows下有一个更新的“PowerShell”替代品。 NW.js和Node.js提供了替代的跨平台功能和功能。
请注意,名称“JScript”源自上个世纪的浏览器大战。我们不去那里;-)
答案 1 :(得分:2)
运行JS文件的最简单方法"是创建一个引用JS文件的HTML文件,并让默认浏览器运行它。这样做的简单HTML文件示例(假设脚本名为script.js
且与html文件位于同一文件夹中(名为script.html
):
<html>
<head>
<title>My Script</title>
<script src='script.js'></script>
</head>
<body></body>
</html>
作为附注,在Windows上,您可以命名html
文件script.hta
,它将在Internet Explorer和没有地址栏(https://en.wikipedia.org/wiki/HTML_Application)的窗口中打开,具体取决于你的环境可能会有点容易。
答案 2 :(得分:1)
是的,它很像VBScript。如果你想学习javascript,我建议你访问w3schools.com。另请查看类似问题https://superuser.com/questions/276614/running-javascript-files-js