javascript - document.title 返回未定义。为什么是这样?

标签 javascript html css properties title

我这里有这个变量:

var money=0;

此变量会不断更新,因此请牢记这一点。我正在使用该属性

document.title

像这样在页面标题中显示变量“money”:

var money=0;
document.title = money;

当我刷新页面时,标题显示未定义所以我猜

document.title

返回未定义。为什么是这样?另外,页面标题中的变量“money”会不断更新吗?如果没有,我怎么能做到这一点?谢谢!

最佳答案

分配这个:

document.title = money;

money 中的值一次性赋值给 document.titlemoney 的任何进一步更改都不会反射(reflect)在 document.title 中,除非您再次分配它。

如果您在执行上述分配后在标题中看到 undefined,那只能是因为 money 尚未声明或初始化,所以它还没有有一个值或某物已将其值设置为 undefined


如果您希望文档的标题定期反射(reflect)您的 money 变量中的值,那么最好的方法是制作一个简短的小函数,您可以调用它来更新 money 变量而不是直接更新它,那个简短的小函数也会为你更新标题:

function updateMoney(val) {
    money = val;
    document.title = val;
}

然后,任何时候你想改变 money 值,你只需调用:

updateMoney(100);

而且,这两件事都会为您更新。


也可以创建一个循环计时器,不断将货币值复制到标题中,但效率要低得多(尤其是在电池供电的设备上)。

关于javascript - document.title 返回未定义。为什么是这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298025/

相关文章:

html - Bootstrap 侧边栏主题

javascript - 样式化动态创建的 html 元素

javascript - typeof string 为什么不是 String 的实例?

javascript - 单选按钮确认、取消和确定做同样的事情

javascript - knockout 排序 'dragged' 回调不起作用

javascript - 无法在spring maven元素中从html访问css和js

javascript - 事件类默认为标签列表

javascript - 哎呀。电子邮件地址格式错误 Firebase/Vue

css - 样式化的 div 以零高度呈现

html - 文本周围的 CSS 框,设置框大小