2014-01-16 5 views
3

Я повторяю ту же ошибку снова и снова в отладчике «SyntaxError: missing» после формальных параметров ».SyntaxError: missing) после формальных параметров

Вот мои параметры я установил:

var CircleOptions = { 
    posBall: { 
     x: 160, 
     y: 180 
    }, 
    radius: 40, 
    startAngle: 0, 
    endAngle: Math.PI * 2, 
    anticlockwise: false, 
    radians: 0, 
    xMove: Math.random(), 
    yMove: Math.random(), 
    speed:2, 
    angle:80, 
    velocityX:1, 
    velocityY:1 
}; 

Это мой код:

function CircleCoordinates(CircleOptions.posBall.x, CircleOptions.posBall.y, CircleOptions.radius) { 
    var left = CircleOptions.posBall.x - CircleOptions.radius, 
    top = CircleOptions.posBall.y + CircleOptions.radius, 
    right = CircleOptions.posBall.x + CircleOptions.radius, 
    bottom = CircleOptions.posBall.y - CircleOptions.radius; 
}; 

я получаю ту же ошибку, а когда я ввожу свои функции, а также:

function CircleCoordinates(CircleOptions.posBall.x, CircleOptions.posBall.y, CircleOptions.radius) { 
    var left = CircleOptions.posBall.x - CircleOptions.radius; 
    var top = CircleOptions.posBall.y + CircleOptions.radius; 
    var right = CircleOptions.posBall.x + CircleOptions.radius; 
    var bottom = CircleOptions.posBall.y - CircleOptions.radius; 
}; 

Может ли кто-нибудь быть таким добрым, чтобы рассказать мне, что не так? :)

+4

Параметр нельзя назвать 'CircleOptions.posBall.x', это не допустимое имя переменной. – deceze

+2

Это недопустимый синтаксис JavaScript. Это не допустимые имена аргументов. – elclanrs

+0

Где заданы/присвоенные значения 'CircleOptions'? – admdrew

ответ

5
function CircleCoordinates(CircleOptions) { 
    var left = CircleOptions.posBall.x - CircleOptions.radius, 
    top = CircleOptions.posBall.y + CircleOptions.radius, 
    right = CircleOptions.posBall.x + CircleOptions.radius, 
    bottom = CircleOptions.posBall.y - CircleOptions.radius; 
} 
+0

Это замечательно! Большое спасибо! – Amechi

+0

Добро пожаловать, пожалуйста, пометьте как ответ. – Marko

0
function CircleCoordinates(x, y, radius) { 
    var left = x - radius, 
    top = y + radius, 
    right = x + radius, 
    bottom = y - radius; 
}; 

Я думаю, это то, что вы хотите.

+0

Я думаю, что Марко - лучший ответ, поскольку ОП определяет и пытается использовать «CircleOptions». – admdrew

+0

oh oops, полностью пропустил объект 'CircleOptions' – Vic

Смежные вопросы