gpt4 book ai didi

Javascript 无法显示警报

转载 作者:行者123 更新时间:2023-11-30 10:05:52 25 4
gpt4 key购买 nike

为什么下面的代码不会打开带有文本“foo”的警告框?

function wrapInObject(value) {
return
{
value: value
};
}
alert(wrapInObject("foo").value);

另外,为什么下面的代码没有打开带有文本“foobar”的警告框?

var a = "foo",
b = a;
b += "bar";
alert(a);

最佳答案

function wrapInObject(value) {
return {

花括号应该和返回语句在同一行。这是因为 javascript 自动插入分号。它假定 return 语句已经结束并插入一个分号。所以它会返回undefined。并且您正在尝试获取 undefinedvalue 属性,这将引发错误。这就是警报没有出现的原因。

所以你的代码应该是:

function wrapInObject(value) {
return {
value: value
};
}

关于第二个问题:

var a = "foo",
b = a;
b += "bar";
alert(a);

它是按值传递而不是按引用传递。所以改变 b 不会改变 a 这就是为什么你只得到 foo 的原因。

如果你alert(b),它会给你foobar

关于Javascript 无法显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com