How to suppress “{variable} is better written in dot notation.”

后端 未结 3 1073
死守一世寂寞
死守一世寂寞 2021-02-01 00:41

Is there an option to and/or how do I suppress errors like the following?

175,14:[\'tracker\'] is better written in dot notation.

相关标签:
3条回答
  • 2021-02-01 01:08

    If it's a feature and not a bug, place this at the top of your file.

    /*jshint sub:true*/
    

    If it's a bug, you should refactor your code

    foo['tracker'] = bar // from this...
    foo.tracker = bar;   // to this!
    

    Good post on the reasons here: https://stackoverflow.com/a/2001410/94668

    0 讨论(0)
  • 2021-02-01 01:11

    I assume you are asking about Dreamweaver or another editor.

    Dreamweaver

    You may go to Edit -> Preferences -> Linting

    Select JS in the dropdown and hit Edit & Apply changes

    Find

     "sub": false,
    

    and change that to true. Save the file and that notice will disappear.

    If you have OTHER Linting things you wish to edit, you can find a helpful list of them all at https://jshint.com/docs/options/

    0 讨论(0)
  • 2021-02-01 01:14

    In JSHint 1.0.0 and above you have the ability to ignore any warning with a special option syntax. The identifier of this warning is W069.

    This means you can tell JSHint to not issue this warning with the /*jshint -W069 */ directive.

    You can even wrap several lines of code and then reenable the warning as the example below (with a note to future you why it was a good idea):

    /*jshint -W069 */
    /*Disable Warning Justification:
        Using bracket notation so Google Closure Compiler 
        ADVANCED_OPTIMIZATIONS will keep the original property names. */
    obj['prop1'] ='foo';
    obj['prop2'] ='bar';
    /*jshint +W069 */
    
    0 讨论(0)
提交回复
热议问题