Eu fiz esse código, mas pra mim fica mais fácil identificar as variáveis quando elas estão fora, mesmo no for! Tem algum problema?
<meta charset="utf-8">
<script>
function pulaLinha(){
document.write("<br>")
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
var num = parseInt(prompt("Digite o número que você quer obter a tabuada!"));
var cont = 1;
for(cont; cont <= 10; cont++){
result = num * cont;
mostra(num + "x" + cont + "=" + result);
}
</script>