2013-08-31 58 views
1

我看到這對LinkedIn開發者文檔:它是有效的語法來分配一個冒號變量在JavaScript

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

這是有效的JavaScript語法?我明白冒號通常用於設置對象的屬性,所以我對這個沒有對象上下文的例子有些困惑。

回答

2

腳本標記的內容實際上不會被視爲JavaScript,因爲<script>標記具有src屬性。您正在加載的腳本遍歷所有<script>標籤,查看是否有任何人正在加載platform.linkedin.com/in.js,然後使用JavaScript解析標籤的主體。

這實際上是無效的HTML,真的不直觀,所以不要這樣做。如果腳本標記具有src屬性,則它必須是完全空的或僅包含JavaScript註釋(source),因此依賴於寬鬆的瀏覽器行爲並不是一個好主意。

+0

那麼platform.linkedin.com/in.js是解析script標籤內容的人嗎?嗯..你說我不應該使用它,你知道是否有另一種方法來設置in.js所需的變量嗎?因爲根據我的理解,該腳本使用該語法。糾正我,如果我錯了,謝謝。 – maru

+0

@beefjerky:是的。這是LinkedIn腳本假設的格式,因此除非您想從頭開始重寫腳本,否則您必須使用它們的格式。我只是說你不應該在你自己的腳本中使用這種格式。 – Blender

+0

明白了,謝謝:) – maru

相關問題