достучаться до объекта другой функции
Есть в одном файле два блока:
1.
$(document).ready(function(){
var obj1 = {
func1 : function(){
alert(1);
}
});
и второй:
$(document).ready(function(){
var obj2 = {
func2 : function(){
КАК здесь вызвать функцию obj1.func1() ?
}
});
Вопрос собственно вот в чем: как из второго блока вызвать функцию, которая находится в первом блоке. По сути это две разных анонимных функции, а юзать глобальное пространство не очень, мне кажется. Может как-нибудь на прототипах? |
Цитата:
|
написать вместо
... var obj2 = { ... это: ... window.obj2 = { ... ну и с первым также |
Цитата:
$(document).ready(function(){
var obj1 = myObj();
});
//
$(document).ready(function(){
var obj2 = {
func2 : function(){
var obj1 = myObj();
obj1.func1();
}
});
//
function myObj() {
return {
func1 : function(){
alert(1);
};
};
};
|
угу, или под один ready занести ;)
у кого еще какие варианты)) |
предложу свой чтоли, хотя принципиально мало чем отличается от предыдущих вариантов ...
var funcsStorage = {};
$(document).ready(function() {
var obj1 = {
func1: function() {
alert(1);
}
}
funcsStorage.func1 = obj1.func1;
});
$(document).ready(function() {
var obj2 = {
func2: function() {
funcsStorage.func1();
}
}
//obj2.func2(); // 1
});
|
| Часовой пояс GMT +3, время: 05:43. |