Invalid shorthand property initializer

后端 未结 4 2037
被撕碎了的回忆
被撕碎了的回忆 2020-12-04 16:13

I wrote the following code in JavaScript for a node project, but I ran into an error while testing a module. I\'m not sure what the error means. Here\'s my code:

<         


        
相关标签:
4条回答
  • 2020-12-04 16:27

    Change the = to : to fix the error.

    var makeRequest = function(message) {<br>
     var options = {<br>
      host: 'localhost',<br>
      port : 8080,<br>
      path : '/',<br>
      method: 'POST'<br>
     }
    
    0 讨论(0)
  • 2020-12-04 16:39

    Because it's an object, the way to assign value to its properties is using :.

    Change the = to : to fix the error.

    var options = {
      host: 'localhost',
      port: 8080,
      path: '/',
      method: 'POST'
     }
    
    0 讨论(0)
  • 2020-12-04 16:41

    Use : instead of =

    see the example below that gives an error

    app.post('/mews', (req, res) => {
    if (isValidMew(req.body)) {
        // insert into db
        const mew = {
            name = filter.clean(req.body.name.toString()),
            content = filter.clean(req.body.content.toString()),
            created: new Date()
        };
    

    That gives Syntex Error: invalid shorthand proprty initializer.

    Then i replace = with : that's solve this error.

    app.post('/mews', (req, res) => {
    if (isValidMew(req.body)) {
        // insert into db
        const mew = {
            name: filter.clean(req.body.name.toString()),
            content: filter.clean(req.body.content.toString()),
            created: new Date()
        };
    
    0 讨论(0)
  • 2020-12-04 16:51

    In options object you have used "=" sign to assign value to port but we have to use ":" to assign values to properties in object when using object literal to create an object i.e."{}" ,these curly brackets. Even when you use function expression or create an object inside object you have to use ":" sign. for e.g.:

        var rishabh = {
            class:"final year",
            roll:123,
            percent: function(marks1, marks2, marks3){
                          total = marks1 + marks2 + marks3;
                          this.percentage = total/3 }
                        };
    
    john.percent(85,89,95);
    console.log(rishabh.percentage);
    

    here we have to use commas "," after each property. but you can use another style to create and initialize an object.

    var john = new Object():
    john.father = "raja";  //1st way to assign using dot operator
    john["mother"] = "rani";// 2nd way to assign using brackets and key must be string
    
    0 讨论(0)
提交回复
热议问题