- Qt 6.7
- Qt QML
- QML Lint Warning and Errors
- With Statements
- Qt 6.7.2 Reference Documentation

# With Statements

### What happened?

The JavaScript `with` statement was used.

### Why is this bad?

With statements might cause false positives when analysing unqualified identifiers. Also, `with` statements are marked as deprecated by the latest JavaScript standard.

### Example

     import QtQuick

     Item {
         function f() {
             with (Math) {
                 return PI
             }
         }
     }

You can fix this warning by replacing the `with` statement with a destructuring property, for example:

     import QtQuick

     Item {
         function f() {
             const { PI } = Math;
             return PI
         }
     }

Note: You can find more replacement ideas here.