Если вы просто пытаетесь его отладить, вы можете разместить точку останова сразу после назначения, когда отладчик все еще находится в той же области.
В противном случае, если MKObjects
не является глобальным и недоступен из глобального (то есть в глобальном var), то вы не сможете получить к нему доступ с консоли.
Например:
(function() {
var x = ...;
})()
Вы не можете получить доступ x
в отладчике, потому что это не видно из глобального масштаба.
var x;
(function() {
x = ...;
})()
Вы можете получить доступ к x
, потому что это глобальный.
var y;
(function() {
var x = ...;
y.propertyX = x;
})()
Вы можете получить доступ к x
через y
глобальной по y.propertyX
(function() {
var x = ...;
debugger; // or breakpoint
})()
Вы будете иметь временный доступ к x
из окна отладчика, когда выполнение кода достигнет этой точки.
Тот факт, что ваше задание является результатом анонимной функции, вызываемой немедленно, не имеет значения.
Если 'MKObjects' не является глобальным, вы не можете получить к нему доступ из глобальной области. Это не имеет никакого отношения к IIFE. Вы можете сделать это глобально явно, выполнив 'window.MKObjects = MKObjects;', если это то, что вы хотите. –
«SyntaxError: missing» после списка аргументов « – Quentin
@Quentin: Я думаю, что это просто опечатка в вопросе:' (() '->')() '. –