Получение области вызова функции

У меня есть функция, которая ломается где-то в строке 1433 ExtJS.

var createDelayed = function(h, o, scope){
console.log(arguments); //logs undefined all round. 
    return function(){
        var args = Array.prototype.slice.call(arguments, 0);
        setTimeout(function(){
            h.apply(scope, args);
        }, o.delay || 10);
    };
};

Есть ли способ увидеть, из какой строки выполняется функция, из себя самого?

(так как это сторонний lib, и я действительно не могу сделать

var me =this;

и записать me )

-121--1577353-

Объяснение оператора двоеточия в ": $ {foo = value} " Я понимаю оператор двоеточия в bash, который действует как null, и я знаю, что он используется в расширении параметров, а также используется другими способами, но кто-то может объяснить это:: $ {SOMETHING = 'value'}...

Я понимаю оператор двоеточия в bash, который действует как null , и я знаю, что он используется в расширении параметров , а также используется другими способами, но кто-то может объяснить это:

: ${SOMETHING='value'}

Из эксперимента я знаю, что это устанавливает переменную среды $ SOMETHING в 'значение' , но почему?

«Только потому, что он делает» является действительным ответом, но тогда, пожалуйста, укажите мне документацию для него (которую я, кажется, не могу найти) или правильное имя для этого использования было бы полезно. Я надеюсь, что есть более просветительное объяснение.

71
задан Charles Duffy 8 May 2015 в 15:48
поделиться