У меня есть этот myObject, сгенерированный в foo.js, и измененный в bar.js.jQuery глобальная переменная с getScript
И я попытался получить результат, когда getScript сделан. Однако, похоже, myObject не является глобальной переменной, если он деколирован внутри jQuery.
Может кто-нибудь, пожалуйста, объясните мне это?
foo.js
/*
// this works fine, but I want to decalre it inside jQuery
var myObject = {
str: "hello world",
num: "123"
};
*/
$(function() {
// this makes myObject NOT a global valriable
var myObject = {
str: "hello world",
num: "123"
};
alert(myObject.str + " " + myObject.num);
$.getScript("bar.js", function() {
alert(myObject.str + " " + myObject.num);
});
});
bar.js
$(function() {
myObject = {
str: "new string",
num: "999"
};
});
, это то же самое, что объявить ее за пределами –
@ArunPJohny да, они имеют одинаковую область действия, но, как я заявил в своем вопросе ... Я хочу, чтобы переменная была ** указанный внутри ** jQuery. – user1643156