2017-03-01 10 views
0

개체 오류 :JSLint 나는 다음과 같은 코드를 보풀하는 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); 
} 

이 코드를 보풀하려고 할 때, 나는 그것이 정의되지 않은 것을 나타내는 내 객체의 각 속성에 대한 오류 메시지가 표시됩니다. 그러나 객체 속성을 정의해야한다고 생각하지 않았습니다. 도움에 미리 감사드립니다!

+0

정확한 오류 메시지 란 무엇입니까? 함수가 정의되기 전에 함수가 할당된다는 불평을하는 것으로 가정합니다. – JJJ

+0

오류는 개체 정의에있는 콜론의 _right_에 대한 항목을 참조합니다. 속성 이름 자체는 문제가 없습니다. 속성이나 함수 이름을 다르게 변경하면 오류가 오른쪽을 참조합니다. –

+0

도움 주셔서 감사합니다! 다행히도 Clyde Lobo의 코드가 트릭을 만들었습니다. –

답변

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

감사! 이것은 잘 작동합니다. –