I've modified my code to the following:
var sel = app.activeDocument.selection;
for (var i = 0; i < sel.length; i++) {
if (sel[i].typename === "TextFrame") {
sel[i].textRange.characterAttributes.textFont = textFonts.getByName("ArialMT");
}
}
Which outputs an alert:
Error 21: undefined is not object.
Line:16
-> if(sel[i].typename==="TextFrame"){
My edition is 28.1 (64bit).