Disons que j'ai ceci:Déclarer var dans une expression unray?
$(obj).attr("style","...top:"+________)
Supposons maintenant que le top
est calculé:
(o.outerHeight(true)>=30?o.outerHeight(true)+'px':'-5px')
Mon problème est le répéter o.outerHeight(true)
pour simplicty: Je kn ow je peux faire en général:
((a=5)>2?a:-1) //5
- Notez que le calcul de a
n'est pas répété.
mais cela crée une variable globale a
. (Et je ne veux faire)
window.a //5
J'ai essayé:
((var a=5)>2?a:-1)
* // erreur: jeton inattendu var
Est-il possible (sauf déclaration mon propre var) pour éviter cette répétition?
Pourquoi essayez-vous de serrer que dans une seule ligne/déclaration du tout? – ThiefMaster
Pouvez-vous essayer de calculer outerHeight avant attr(): 'var n = o.outerHeight (true); (n> = 30)? n + 'px': '-5px'' – Victor
@ThiefMaster Pour apprendre plus profondément JS. Tout ne doit pas avoir une raison particulière. –