根据您想要实现的目标,同时使用var和可以有一些优势,这里有一些例子;function
var f1 = function nonUnique () {return true;},
f2 = function nonUnique () {return false;};
意思f1.name === f2.name但是f1 !== f2
function nonUnique () {return true;};
var f1 = nonUnique;
function nonUnique () {return false;}; // this line changes f1 too
var f2 = nonUnique;
表示f1 === f2并且f1现在将返回false。
function nonUnique () {return true;};
var f1 = nonUnique,
f2 = f1;
f1 = function nonUnique () {return false;}; // this line changes f1 but not f2
手段f1 !== f2;f1返回false但f2会返回true。nonUnique()也会给true。
最后一个示例对于重用本机函数名称但保证它们的安全很有用。
Also note that variables effectively don't exist before the line with var whereas function syntax will, and see this question, which your question is a duplicate of.