Funktion 'Start' übergibt den Benutzernamen und das Passwort an die Funktion logIn. Problem ist, ich erhalten:Übergeben von Parametern an verschachtelte Funktion in coffeescript
'Reference: nicht gefunden Variable: username'
Das Problem ocurse am Ende des Snippets. Beim zweiten und dritten '@echo' des Snippets wird die Variable 'Benutzername' korrekt angezeigt.
Frage ist: Wie kann ich den Parameter Benutzername und Passwort weiter zu den verschachtelten Funktionen?
Snippet:
logIn = (username, password) ->
@echo '--- LogIn ---'
@echo '--- KNOWN HERE = ' + username + " ---"
@then ->
@echo '--- username KNOWN HERE = ' + username + ' ---'
@evaluate ->
@echo '--- @evaluate username NOT KNOWN HERE = ' + username + ' ---'
Voll Code:
casper = require('casper').create({
clientScripts: ["includes/jquery.min.js"],
verbose: true,
logLevel: 'debug'
})
logIn = (username, password) ->
@echo '--- LogIn ---'
@echo '--- '+username+' // '+password+" ---"
@then ->
@echo '--- username in do = ' + username + ' ---'
@evaluate ->
@echo '--- @evaluate username = ' + username + ' ---'
$('#id_email').val(username)
$('#id_password').val(password)
$('.AuthForm').submit()
start = ->
@start loginURL
@echo '--- accounts.length = ' + accounts.length + ' ---'
logIn.call @, accounts[currentAccount][0], accounts[currentAccount][1]
Vielleicht haben Sie gemischte Tabs und Leerzeichen zu ändern? Versuchen Sie, Registerkarten in Leerzeichen umzuwandeln, und prüfen Sie, ob diese Zeile noch in "logIn" verschachtelt ist. –
Ich habe das versucht, aber es hilft nicht. – DerMambo