【发布时间】:2012-04-10 16:10:23
【问题描述】:
函数'start'将用户名和密码传递给函数logIn。问题是我得到了:
'ReferenceError: 找不到变量:用户名'
问题出现在 sn-p 的末尾。在 sn-p 的第二个和第三个“@echo”处,变量“用户名”正确显示。
问题是:如何将参数用户名和密码进一步传递给嵌套函数?
片段:
logIn = (username, password) ->
@echo '--- LogIn ---'
@echo '--- KNOWN HERE = ' + username + " ---"
@then ->
@echo '--- username KNOWN HERE = ' + username + ' ---'
@evaluate ->
@echo '--- @evaluate username NOT KNOWN HERE = ' + username + ' ---'
完整代码:
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]
【问题讨论】:
-
也许你混合了制表符和空格?尝试将制表符转换为空格,然后查看该行是否仍嵌套在
logIn中。 -
我试过了,但没有用。
标签: coffeescript casperjs