Sea*_*etz 0 javascript angularjs
我正在构建一个使用Angularjs的Web应用程序.在我的一个控制器中,我调用后端,返回用户的当前登录状态.
$http.get('http://localhost:3000/status')
.success(function(status) {
if (status == 'internal') {
// do stuff...
Run Code Online (Sandbox Code Playgroud)
即使请求的响应状态等于'internal',(status =='internal')也会计算为false.为了测试这一点我放了
$http.get('http://localhost:3000/status')
.success(function(status) {
console.log(typeof status)
console.log(status)
console.log(status == "internal")
Run Code Online (Sandbox Code Playgroud)
打印
string
"internal"
false
Run Code Online (Sandbox Code Playgroud)
关于什么可以在这里拧什么的想法?
抱歉,如果您使用的是Chrome,这只是一个有效的答案.看起来Firefox 会在控制台上用引号括起字符串.
你的字符串周围有额外的引号.console.log(string)不会显示引号.注意:
console.log("what")
what
Run Code Online (Sandbox Code Playgroud)
你看到的唯一途径"internal",而不是internal是,如果您对您的字符串额外的引号.