Comments (2)
A little later down the road, there is a note about "use strict", so at first I thought that was what I was seeing.
So I tried again in strict mode, but the behaviour is the same:
$ node
> "use strict"
'use strict'
> o = {'a' : 1}
{ a: 1 }
> Object.defineProperty(o, 'a', {'writable' : false })
{ a: 1 }
> o.a=2
2
Am I doing something wrong ? Is this the right way to run node in strict mode ?
from javascript-tutorial.
You run statements one by one, separately, so use strict
does not affect the statements below. In particular, you were able to assign to an undeclared variable o
, normally an error in strict mode.
Instead, please put the code into a separate file like 1.js
:
'use strict'
let o = {'a' : 1}
Object.defineProperty(o, 'a', {'writable' : false })
o.a=2
...And then run it:
iliakan> node 1.js
/Users/iliakan/1.js:4
o.a=2
^
TypeError: Cannot assign to read only property 'a' of object '#<Object>'
at Object.<anonymous> (/Users/iliakan/1.js:4:4)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:423:7)
at startup (bootstrap_node.js:147:9)
at bootstrap_node.js:538:3
from javascript-tutorial.
Related Issues (20)
- Russian used in the EN version of the coding style cheat-sheet HOT 1
- Typo
- Duplicated task name
- Missing comma HOT 2
- Не совсем верно работающий пример #2 HOT 2
- typos HOT 1
- Wrong figure HOT 1
- Search doesn't work properly
- contribution rules HOT 1
- coding styles, automated style linters : duplication HOT 1
- 7 types, 6 of which are "primitive" ? HOT 1
- reference to unresolved property-flags-descriptors HOT 1
- sort() and reverse() on arrays HOT 1
- Babel HOT 1
- Could I translate this document into Chinese and share with more Chinese developers? HOT 13
- Portuguese (PT-BR) - Translation HOT 1
- Korean Translation HOT 3
- Горизонтальный скролл
- Serbian Translation HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from javascript-tutorial.