Компилятор может сказать от кода для doSomething (), что c объявляется там и никогда не инициализируется. Поскольку это локально, нет никакой возможности, что это инициализируется в другом месте.
Это не может сказать, когда или куда Вы собираетесь назвать doSomething (). b является общедоступным участником. Совершенно возможно, что Вы инициализировали бы его в другом коде прежде, чем назвать метод.
Может также хотеть использовать "documentElement":
var elem = document.createElement("div");
elem.style = "width:100px;height:100px;position:relative;background:#FF0000;";
document.documentElement.appendChild(elem);