2017-03-01 16 views
0

オブジェクト・エラー:JSLint私は、次のコードをlintのJSLintを使用しています

'use strict'; 

var mathService = { 
    add: add, 
    subtract: subtract, 
    multiply: multiply, 
    divide: divide, 
    power: power, 
    squareRoot: squareRoot 
}; 

function add(first, second) { 
    return first + second; 
} 

function subtract(first, second) { 
    return first - second; 
} 

function multiply(first, second) { 
    return first * second; 
} 

function divide(first, second) { 
    return first/second; 
} 

function power(first, second) { 
    return Math.pow(first, second); 
} 

function squareRoot(first) { 
    return Math.sqrt(first); 
} 

私はこのコードをlintのしようとすると、私はそれが未定義であることを示す私のオブジェクト内の各プロパティのエラーメッセージが表示されます。しかし、私はオブジェクトのプロパティを定義しなければならないと思いませんでしたか?助けを前にありがとう!

+0

正確なエラーメッセージは何ですか?関数が定義される前に関数が割り当てられていると不平を言っていると思います。 – JJJ

+0

エラーは、オブジェクト定義内のコロンの_right_の項目を参照していることに注意してください。プロパティ名自体は問題ありません。プロパティ名または関数名が異なるように変更すると、これを見ることができます。エラーは右側を参照します。 –

+0

助けを借りてくれてありがとう!幸運なことに、クライド・ロボのコードがこのトリックでした。 –

答えて

2

"use strict"; 

function add(first, second) { 
    return first + second; 
} 

function subtract(first, second) { 
    return first - second; 
} 

function multiply(first, second) { 
    return first * second; 
} 

function divide(first, second) { 
    return first/second; 
} 

function power(first, second) { 
    return Math.pow(first, second); 
} 

function squareRoot(first) { 
    return Math.sqrt(first); 
} 

var mathService = { 
    add: add, 
    subtract: subtract, 
    multiply: multiply, 
    divide: divide, 
    power: power, 
    squareRoot: squareRoot 
}; 

のようにあなたは、いくつかの警告が、エラーなしになるだろう、機能の後にオブジェクトを移動し

+0

ありがとう!これは素晴らしいです。 –

関連する問題