2012-11-28 4 views
2

Je rencontre un problème avec la séparation des chaînes Javascript dans Max/MSP.Chaîne Split ne fonctionne pas

sortie

est le Max/MSP de la version printf, etc.

La chaîne se divise étrangement, mais il semble que la sortie deux mots séparés par des virgules.

function sample_callback(args) // Callback 
{ 
    var keyword=args; 
    var trackname=keyword.toString().split(" "); 
    var name = trackname[0]; // trackname[1] outputs nothing. 
    outlet(0, name); 
} 

Toute aide est grandement appréciée.

+0

Je soupçonne que le code appelant le rappel, sample_callback, ne lie pas correctement, mais aucun moyen de dire w/o cet appel. Pouvez-vous inclure une partie du code qui appelle sample_callback? – mrk

+0

Veuillez nous montrer comment vous appelez 'sample_callback' et la définition de' outlet'. BTW: si vous venez d'un arrière-plan C/C++, gardez à l'esprit que JS a plus en commun avec Scheme/Lisp, donc traiter les fonctions comme des objets (les passer comme arguments/retourner les valeurs à volonté) –

+0

erreur mais cela ne fonctionne toujours pas - j'ai édité la question. Merci pour votre réponse rapide jusqu'à présent. – Adam

Répondre

6

Un grand merci à Aaron Kurtzhals. Espérons que l'upvote dans le commentaire compte pour votre représentant!

Une simple vérification négligée de ce que la chaîne m'a aidé. Oops. Le code de travail est maintenant ..

function sample_callback(args) // Callback 
{ 
    var keyword=args.toString(); 
    var trackname=keyword.split(","); 
    var name = trackname[0]; 
    outlet(0, name); 
} 

Vive

+0

s'il vous plaît marquer cette réponse comme correcte. – jml

+0

Désolé, Fait .... – Adam

0
function sample_callback(args) // Callback 
{ 
    var keyword=args.toString()`enter code here`; 
    var trackname=keyword.toString().split(" "); 
    var name = trackname[0]; // trackname[1] outputs nothing. 
    outlet(0, name); 
} 
+0

S'il vous plaît ne pas élaborer votre extrait de code un peu ... –