2013-08-22 3 views
0

У меня есть 2 файла. Файл один вызывает функцию в файле 2. Я могу предупредить значение, переданное в файл 2, если эта функция находится вне функции готовности документа. Мне нужна эта ценность внутри документа. Есть ли способ сделать это?Как я могу получить значение из одной функции в документ?

файл 1:

setId(1); 

файл 2

function setId(v){ 
    alert(v); // This works 
} 

Если я устанавливаю функцию в готовом документе функции, я больше не могу получить доступ к значению, переданных в него.

ответ

1

использовать следующий код определяет SETID функции

window.setId = function(v){ 
alert(v); 
} 

EDIT: Метода 2 от Ника

window.myapp = window.myapp || {}; 

myapp.setId = function(v){ 
alert(v); 
} 

вызвать функцию SETID

myapp.setId("test"); 
+0

Спасибо Бхарата! Я отвечу вам за этот ответ, когда истечет таймер – NaN

+0

. Я бы очень рекомендовал, чтобы вы не просто загрязняли глобальную ситуацию. По крайней мере, сделайте что-то подобное внутри документа каждого файла. Уже window.app = window.app || {}; window.app.setId = function() {...} Таким образом, вы заселяете свои вещи, а также можете создавать общее приложение из разных ваших файлов без необходимости переопределять все в каждом файле. –

+0

Да, это стандартный способ использования в больших приложениях. @NickSharp: thanks – Bharath