2013-11-04 122 views
18

我正在使用JsHint检查我的JavaScript,并且它始终返回一个错误,指出从未使用函数。那么这并不完全正确。js提示“myFunction已定义,但从未使用过”

我正在通过外部链接(<script src="myJs.js"></script>)将我的javascript集成到项目索引上,并且在索引上,我在实际文件链接后调用myJs.js文件中的函数。所以,这一切看起来是这样的:

<script src="myJs.js"></script> 
<script> 
myFunction(); 
</script> 

为什么我呼吁的实际文件,而不是在myJs.js文件我的职务是因为我需要在它运行一些PHP函数,我需要给他们打电话来自我的索引文件。

这里的问题是,JsHint返回一个有害的,但恼人的错误,说“myFunction是定义但从未使用过”。它是否不知道我的函数以后可以在我的索引中调用?我该如何解决这个问题?我应该忽略它吗?

+0

像jshint这样的工具应该支持你做出决定,而不是为你制作它们。如果你已经知道错误信息只是由于你组织脚本而产生的,那么是的,聪明的做法就是忽略它。 (_Really_聪明会得出这个结论,而不必问,并且发现你不需要自己去查看自动工具“无论是什么”) – CBroe

+3

即使你知道,忽略错误也不是一个好主意这是一个无效的。最好看一下JSHint文档,看看你是否能以某种方式告诉它,你知道你在这个特定情况下做了什么。如果你忽略它,需要多长时间,直到你有10-15个错误总是显示你“知道正在工作”,然后开始丢失真正的错误? –

+0

@ Karl-JohanSjögren关于这类错误的JSHint文档并不是非常详细,所以除了解释错误的起源(不完全是我正在寻找的东西)之外,它根本没有任何帮助。 – gespinha

回答

27

myJs.js的顶部,你可以尝试添加一个exported declaration与你的函数名称,就像这样。

/* exported myFunction */ 

这应该消除您的警告。

相关问题