在JavaScript中用冒号分配变量的语法有效吗

Is it valid syntax to assign variables with a colon in JavaScript

本文关键字:变量 语法 有效 分配 JavaScript      更新时间:2023-09-26

我在LinkedIn开发者文档上看到了这一点:

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
  api_key:    [API_KEY]
  onLoad:     [ONLOAD]
  authorize:  [AUTHORIZE]
</script>

这是有效的JavaScript语法吗?我知道冒号通常用于设置对象的属性,所以我对这个在没有对象上下文的情况下使用冒号的例子有点困惑。

script标记的内容实际上不会被视为JavaScript,因为<script>标记具有src属性。您正在加载的脚本遍历所有<script>标记,查看其中是否有任何标记正在加载platform.linkedin.com/in.js,然后使用JavaScript解析标记体。

这实际上是无效的HTML,而且非常不直观,所以不要这样做。如果脚本标记有src属性,它必须是完全空的,或者只包含JavaScript注释(source),所以依赖宽松的浏览器行为不是一个好主意。