Javascript 为什么jQuery示例经常省略脚本类型?

Javascript 为什么jQuery示例经常省略脚本类型?,javascript,jquery,Javascript,Jquery,例如,代码如下所示: <html lang="en"> <head> <!-- whatever --> <script> $(function() { $( "#datepicker" ).datepicker(); }); </script> </head> <!-- whatever --> $(函数(){ $(“

例如,代码如下所示:

<html lang="en">
   <head>
     <!-- whatever -->
     <script>
       $(function() {
         $( "#datepicker" ).datepicker();
       });
     </script>
   </head>
 <!-- whatever -->

$(函数(){
$(“#日期选择器”).datepicker();
});
请注意,
应该包含
type
属性(可能设置为
“text/javascript”
),但此处不存在该属性

这不是我见过的唯一的例子。这样的代码让Visual Studio编辑器不高兴-它在
下面加下划线,并说应该有
类型
属性。这也让我很好奇


为什么
类型
经常被省略?如果我添加
type=“text/javascript”
,会发生什么情况-jQuery会崩溃还是什么

这可能是因为(默认为
“text/javascript”
)。

在html5中不再需要它


类型标签是可选的。 所有浏览器中的默认编程语言都是JavaScript,所以它默认使用JavaScript。在XHTML中,此属性是必需的,并且是不必要的。在HTML中,最好不使用它


浏览器会知道它是Javascript。

在HTML5中,现在默认设置脚本为Javascript类型,因此无需指定它。 HTML4.01似乎确实需要它

请看这里:


而且:

Visual Studio可能会不高兴,因为它很懒,需要在
脚本中解析代码,标记和intellisense也必须工作,所以最好是直接提供
类型,而不是让VS猜测您使用的语言,即
文本/vbscript

您可以在Visual Studio下使用高级
vb
脚本编写一些
html
页面。
.

您是否尝试添加类型?大多数浏览器默认为javascript,但您始终应该指定类型。JS可能并不总是默认值。这是目前流行的符合流行语的语言,但明天可能会有其他语言取代它,成为事实上的标准。@stewbydoo问题不是如何,而是为什么如果你使用的是现代浏览器,它会知道默认值是javascript,但我的同事有一个简单的问题,他忘了输入类型,这破坏了一切。所以只需包含它,因为您错过了示例的第一行,
非常重要。这改变了html5而不是html4,使得type属性不再是必需的。“text/javascript”是许多年来的默认类型。不仅仅适用于HTML5。@dfsq,嗯,
type
属性,所以您必须显式指定它。没错。更确切地说,即使未指定javascript,该浏览器也将正确地使用javascript作为脚本语言。但如果省略了它,那么如果不是HTML5 doctype,代码可能无效。