JSFiddle : http://jsfiddle.net/veksen/7TRgE/1/
関数内から変数値を呼び出すと、機能します。ただし、関数の外で呼び出すとそうではありません。
最初は問題なく割り当てられているので、変更と関係があるように感じますが、変更されません。
var diff_res = { norm:0, nm:-40, hell:-100 };
var difficulty = "hell";
$("select").change(function () {
difficulty = $("select option:selected").val();
$(".inside").text(diff_res[difficulty]);
})
.change();
var char_fr = 30;
char_fr += diff_res[difficulty];
$(".outside").text(diff_res[difficulty]);
</p>