Я ищу доступ к объекту окна в функцию (фактически, функцию обратного вызова ajax, но никогда не думает). Итак, я нашел туто, где парень объяснил мою проблему и почему у меня есть эта проблема, но он не разрешает ее.Вызов объекта окна в функции
Ну, когда я хочу получить доступ к объекту окна, и я создаю предупреждение, переменная не определена. И я понял, почему (я думаю). Это связано с тем, что, когда глобальная переменная находится в функции, все в этой функции защищено.
Вот его код:
(function(){
var foo = "Hello, window";
var bar = function(){
var foo = "Hello, function";
alert(window.foo);
};
bar();
}());
Итак, моя проблема совсем то же самое. У меня есть объект (с мобильным, но это не важно).
var hotTraitement = new Handsontable
Я определяю его в глобальном масштабе. Таким образом, он может представлять foo = "Hello, window"
. И я пытаюсь использовать его в моей функции обратного вызова:
function callback(){
alert(window.hotTraitement);
}
И это не определено. Поэтому я не знаю, как это сделать, чтобы получить объект в моей функции, и балет не объясняет это. Может кто-то мне помочь, пожалуйста ?
(Если кто-то хочет, вот ссылка на Tuto: https://www.youtube.com/watch?v=VSgSNQ1-KBo&spfreload=10)
EDIT:
Это весь мой код:
<script>
//Where I define my object "hotTraitement"
var container = document.getElementById('tab_traitement');
var hotTraitement = new Handsontable(container, {
data: data_traitement,
stretchH: 'all',
minSpareRows: 1,
observeChanges : true,
rowHeaders: false,
colHeaders: false,
contextMenu: true
});
</script>
//The function where I want to get that object
<script>
function insertTraitementCallback(responseObject,ioArgs)
{
alert(hotTraitement);
}
</script>
//My ajax request where I call my callback function
<script type="text/javascript">
$(document).ready(function()
{
$('#submit_button_traitement').click(function()
{
$.post("ajaxUpdate.php",{arr:data_traitement,id_essai,table,idTable}, insertTraitementCallback,'json');
});
});
</script>
ни одна из ваших переменных foo не является глобальной. – webduvet