根据您想要实现的目标,同时使用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.