2017-03-09 53 views
0

我定義.js文件的來源,試圖調用來自同一標記,文件中的函數,如下所示:爲什麼我不能在<script>標籤中執行定義.js源代碼的JavaScript函數?

<script type="text/javascript" src="jsFunctionTest.js"> 
    testMethodCall(); 
</script> 

的js文件只包含:

function testMethodCall(){ 
    window.alert("Hello there"); 
} 

這不起作用,我沒有看到警報。

不過,如果我更改了標籤標籤,如下,那麼它的工作原理:

<script type="text/javascript" src="jsFunctionTest.js"></script> 
<script type="text/javascript"> 
    testMethodCall(); 
</script> 

這似乎相當混亂。第一個沒有任何理由不起作用?

回答

9

script elements可以具有src屬性內容,但不是兩者都有。如果他們同時擁有這兩個內容,則內容將被忽略(內容被視爲「腳本文檔」,而不是代碼)。

+0

感謝您的快速回復:-) – HomerPlata

0

您無法註冊外部文件並使用其中的內容,兩次都在<script>標籤內。只有一個是允許的。

相關問題