AngularJS 控制器前面加上 ?在 Chrome

AngularJS controller prepended by a ? In Chrome

有时,当我更新我的控制器中的一些代码,然后在 chrome 中检查它时,它会抛出控制器未注册错误和语法错误。当我查看 chrome 源文件时,有问题的控制器将有一个“?”放在它前面。它也不会因硬重置而消失。

过去修复我添加的错误?标记到它的开头,然后硬刷新直到 chrome 源文件更新。但是今天这不起作用,所以我删除了控制器包裹的 IIFE 并进行了硬刷新并且起作用了。我实际上认为 IIFE 对这个控制器没有用,因为它像下面这样使用,但我不是 100% 确定。

   (function (){
   angular.controller(“controllerName”, [“dependencies”,
function (dependencies) { 
    $scope.code = 1;
    }])
   )();

抱歉我的格式不正确 phone...

因此从未真正触及全局范围,所以我将它从 IIFE 中删除,然后进行更新,它终于在没有 ? 的情况下工作了。标记预先存在。

感谢您的帮助或提示。

但是,我想知道是什么导致了这个错误。我们只使用 chrome 所以如果是浏览器相关的其他浏览器不是问题。

问题是因为代码正在与海外人士共享。他们在键盘上使用的字符集不同于 UTF-8!