It seems a const variable declared in the Console is just a "var" and can change value. > zzz // ensure it doesn't exist ReferenceError: Can't find variable: zzz > const zzz = 10; undefined > zzz = 5; // should do nothing 5 > zzz 5 I would have expected the result to have been 10, since the constant shouldn't change.
Maybe this is actually a problem with eval(): Expected Behavior without eval: javascript:const zza = 10; zza = 5; alert(zza) => 10 Bad Behavior with eval: javascript:alert(eval("const zzb = 10; zzb = 5; zzb")) => 5 How should this bug be reclassified?
Oliver, thoughts?
Yeah this is a known bug with eval
We should resolved this by implementing ES Harmony block scoped const. *** This bug has been marked as a duplicate of bug 31813 ***