字符串http响应!= javascript中的相同字符串

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)

关于什么可以在这里拧什么的想法?

mea*_*gar 7

抱歉,如果您使用的是Chrome,这只是一个有效的答案.看起来Firefox 在控制台上用引号括起字符串.


你的字符串周围有额外的引号.console.log(string)不会显示引号.注意:

console.log("what")
what 
Run Code Online (Sandbox Code Playgroud)

你看到的唯一途径"internal",而不是internal是,如果您对您的字符串额外的引号.