我正在使用JavascriptMVC(你不需要知道它!)和他們的庫「竊取」來管理文件依賴關係。命名空間和全局變量
我是一個JavaScript初學者,有些東西我沒有得到命名空間;我需要PHP intialized一些全局變量,這些變量將在很多其他的JS文件中使用,這就是爲什麼我想讓他們全球:
的index.php
<script type="text/javascript">
steal('jquery', function() {
// here is some jquery specific code
var appletVersion = '<?php echo $appletVersion; ?>';
var baseUrl = '<?php echo BASE_URL; ?>';
});
</script>
在我的JS文件,我不能訪問這兩個變量,因爲我已經把竊取('jquery',function(){...});我想他們在那個街區之外是不可見的。
test.js
steal('jquery', function(){
console.log(baseUrl); // error
});
使用爲什麼不通過學習javascript變量範圍開始? – 2012-02-28 01:32:37
在JavaScript中,global = window。所以如果你聲明一個沒有「var」鍵盤的變量,它實際上被設置爲窗口對象的一個屬性。如果你使用「var」,它將被限定到它在裏面聲明的函數。 – 2012-02-28 01:40:10