JSC_NOT_FUNCTION_TYPE谷歌闭包编译器

时间:2014-05-01 16:29:12

标签: javascript javascript-framework google-closure-compiler google-closure

有没有办法摆脱警告

  

JSC_NOT_FUNCTION_TYPE表达式不可调用

使用google封闭编译器打包javascript?

var require = function(){};

var a=typeof require=="function"&& require;

function hello(name) {
   var x = 2;
   alert(a(x));
   alert('Hello, ' + name);  
}
hello('User X');

运行闭包编译器的在线帮助工具:http://closure-compiler.appspot.com/home

1 个答案:

答案 0 :(得分:1)

如果a不是函数,问题是require可能不是函数:

var a=typeof require=="function"&& require;

相反,您可以使用

var a=typeof require=="function" ? require : function(){};