我遇到了需要从服务器访问javascript对象的情况。服务器返回函数或对象的字符串名称,我将根据其他元数据对对象进行不同的评估。最初我正在评估(eval([string]))并且一切正常。最近我正在更新函数以不使用eval以确保安全安心,但我遇到了命名空间对象/函数的问题。具体来说,我尝试用window[name]替换eval([name])以通过全局对象的方括号语法访问对象vs评估。但是我遇到了命名空间对象的问题,例如:varstrObjName='namespace.serviceArea.function';//ifIdovarobj=eval(strObjName);//wo