2012-02-23 63 views
0

我有兩個劇本的無法調用本函數另一個腳本

test.js

$(document).ready(function() { 
    hello(); 
}); 

anotherscript.js

$(document).ready(function() { 
    function hello() { 
     alert("!")); 
    }; 
}); 

如果hello()被稱爲例外是拋出說你好是未定義的。那我應該怎麼打電話呢?

回答

3

移動你好是全球性的fucton。

$(document).ready(function() { 
    
}); 

function hello() { 
        alert("!"); 
};   
+0

感謝德米特里它工作!但是我在test.js之前加入了anotherscript.js,它應該工作不知道原因。 – user1184100 2012-02-23 09:07:38

+0

有一個錯字在你的'你好()''警報( 「!」));'<= – 2012-02-23 09:14:18

+0

@AmarPalsapure修正了拼寫錯誤。 – 2012-02-23 09:20:59

1

包括其中anotherscript.js包含在test.js文件。它將工作

1

讓您hello()功能全局,做

anotherscript.js

function hello() { 
    alert("!"); 
}; 

然後確保你已經包括在下列順序的js文件。

  1. 的jQuery核心JS
  2. anotherscript.js
  3. test.js

通過這樣做,當裏面test.js你的代碼被執行的hello()功能可用。

希望這能解決您的問題。

+2

的功能是現成的函數中聲明這不會解決問題之前宣佈anotherscript.js。 hello()只會在該函數中可用。他需要使hello()函數成爲全局函數。 – 2012-02-23 09:06:13

+0

已更新的答案。 – 2012-02-23 09:13:32

0

如果你想打電話問候功能,所以你會test.js

相關問題