共同部分:
var ext="txt", filename;
您更喜欢哪种代码?
这一个:
function changeDocTitle() {
document.title = filename + ext;
}
filename = "untitled";
changeDocTitle();
或者这个:
function changeDocTitle(filename) {
document.title = filename + ext;
}
changeDocTitle(filename = "untitled");
另请告诉原因。 我知道做同样的事情,但任何性能差异?
答案 0 :(得分:0)
你可能来自一个function(variable=value)
有意义的Python世界。在第二个示例中,您将创建一个名为filename
的新变量,并为其赋值"untitled"
,然后将此值传递给该函数。我怀疑这是你想要做的,除非你以后需要filename
。
如果您需要filename
,请执行:
var filename = "untitled";
changeDocTitle(filename);
如果您不这样做:
changeDocTitle("untitled");
答案 1 :(得分:0)
根据@Mad Echet先前回答中的评论,您需要一个同时更改文件名和文档标题的函数。
就效率而言,执行的行数或函数所称的时间越长。
但你在这里没有多少选择。你能做的最好就是把两个函数都包装起来:
function changeFilenameAndDocTitle(newFileName) {
filename = newFileName;
document.title = newFileName + ext;
}
并按参数建议调用它。
changeFilenameAndDocTitle("untitled");
严格地说,现代浏览器会在闪存中执行此操作,然后再次依赖于这是否是您希望每次执行的操作或更复杂的操作。