Mi pregunta es por qué tengo problemas para declarar estas variables. Funciona bien hasta "priceAdj" y lo único que puedo encontrar para explicar eso es que Javascript cree que todavía es parte de la variable anterior. Pero no tengo idea de por qué pensaría eso porque no se supone que la coma los separe. Sé que podría declarar var nuevamente, pero mi código no me deja pasarlo.

CÓDIGO:

function myFunction() {
  var average = (80),
  totalDay = (100),
  priceInt = (3000),
  adjust = ((totalDay*priceInt)/average),
  percent = ((priceInt/adjust)-1),
  pLimit = 1+(percent)*(percent)*((percent)/Math.abs(percent)),
  priceAdj = (priceInt*(pLimit)),
  priceDigits = (Math.ceil(priceAdj*100));
  Logger.log(priceDigits);
}
0
AJ Acup 31 oct. 2017 a las 00:31

3 respuestas

La mejor respuesta

Así que creo que sé lo que está mal ... el código realmente funciona, pero pensé que no porque lo que estoy usando no lo hizo del mismo color que las otras variables por alguna razón. No sé por qué, pero supongo que no es una pregunta aquí. A continuación se muestra una captura de pantalla del código:

Captura

0
AJ Acup 30 oct. 2017 a las 22:03

Su declaración var es correcta. Puede probarlo en codepen con la siguiente muestra que devuelve 288000 para priceDigits:

function myFunction() {
  var average = (80),
  totalDay = (100),
  priceInt = (3000),
  adjust = ((totalDay*priceInt)/average),
  percent = ((priceInt/adjust)-1),
  pLimit = 1+(percent)*(percent)*((percent)/Math.abs(percent)),
  priceAdj = (priceInt*(pLimit)),
  priceDigits = (Math.ceil(priceAdj*100));
  //Logger.log(priceDigits);
  return priceDigits;
}
$('body').text(myFunction());

Vea el codepen correspondiente aquí: https://codepen.io/anon/pen/YEPMLb. Tal vez su problema proviene de su última instrucción.

0
Webcoder31 30 oct. 2017 a las 22:44

Recibo un error de sintaxis de "token inesperado" cuando lo ejecuto en la consola. Tiene un "/" extraño en esta línea: (Math.ceil(priceAdj*100)/);

0
kind user 30 oct. 2017 a las 22:02