Надежно - никак.
Какую бы вы защиту на стороне клиента не придумали, всегда можно ее обойти.
В крайнем случае - внеся изменения в исходники браузера.
Но то и не портебуется, ведь никто не помешает вызвать тот самый ваш код, который меняет переменную "через код" :)
Вы можете попробовать сделать это максимально запутанным и сложным способом, но его все равно можно будет "
распутать".