在JavaScript中使用冒号分配变量是否有效?

时间:2013-08-31 02:23:43

标签: javascript properties linkedin assignment-operator colon

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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