1

我在 LinkedIn 开发人员文档上看到了这个:

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

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

4

1 回答 1

2

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

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

于 2013-08-31T02:30:00.653 回答