Спасибо за arguments.callee.caller, ошибся в написании. Прогнал по браузерам, при таком вызове -
window.onload=function() {
$('x').css({background:'#00f'});
$('x').style.width='10px';
}
возвращается -
function() {
$('x').css({background:'#00f'});
$('x').style.width='10px';
}
Можно было бы регуляркой выдрать css и style, но как проверить какая из двух строк вызвала $ не знаю + вызывающая строка должна быть внутри функции, иначе null.
Ладно, видимо придётся к входящему параметру дописывать флаг.