当前位置: 首页 > 知识库问答 >
问题:

JavaScript对象表达式表示法不能正常工作[重复]

刘松
2023-03-14

我不熟悉javascript语言。该格式是在web上给出的,我尝试过,但给出了未定义的结果。

var name = {
  a : 'a',
  b:'b',c:'c'
};
console.log(name.a);// undefined
console.log(name);// '[object object]'

输出未定义?为什么

共有2个答案

丌官丰羽
2023-03-14

name是一个 <罢工> 保留的 javascript中的预定义词

报价:

最好避免使用以下标识符作为JavaScript变量的名称。这些是依赖于实现的JavaScript对象、方法或属性的预定义名称(可以说,有些应该是保留字):

王旺
2023-03-14

您与Windows有冲突。名称如果在全局上下文中使用name,则该值将被字符串化。解决方案是只在函数上下文中使用变量,或者在全局范围之外的任何地方使用变量:

var f = function(){
  var name = {
    a : "a",
    b : "b",
    c : "c"
  };
  console.log(name.a);
  console.log(name);
}

f();
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 字符串替换方法不替换字符 (5个答案) 2年前关闭。 我正在尝试将所有特殊字符替换为“%”,例如: 我的正则表达式是: 在在线工具中*它可以正常运行,但在Java中 弦保持不变。 *我尝试过:http : //www.regexplanet.com/ http://regex101.com/和其他 问题答案: 字符串是不可变的。您忘了将新变量重新分配给:

  • 我有一个数据框,其中一列有字符串值,另一列有整数,但这些列有特殊字符,或者字符串数据有整数。因此,为了删除它,我使用了regex,我的regex可以正常工作,但是对于整数列,如果'abc123'是,那么它不会删除abc,如果'123abc'是,那么它不会删除它。我不知道是模式错误还是代码错误。下面是我的代码, 输出: 如您所见,它已在

  • 密码不能匹配或包含姓氏。 密码必须至少包含1个特殊字符。 密码必须至少包含1个数字字符。 密码必须至少包含2个字母字符。 密码必须至少包含1个大写字母。 密码不能匹配或包含用户ID。 密码不能匹配或包含名字。 密码不能包含以下字符:! 密码不得超过25个字符。 密码长度必须至少为8个字符。 密码必须至少包含1个小写字母。 这些是

  • 我不熟悉Javascript和正则表达式,所以我一直在研究如何使路由匹配所有以

  • 我正在为我的android乞丐项目创建一个1对1扑克芯片计数器应用程序。当我按下任何调用displayBetPlayer1或displayBetPlayer2的按钮(+、-、Bet/Rise)时,我会收到一个运行时错误,所以我知道问题出在这些方法上。我还看到导入语句有一些不对劲的地方,但我对此太陌生,不明白是什么。有人知道问题出在哪里吗?(我将在注释中发布activity_main.xml,因为它

  • 常用正则表达式 说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上\^和\$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是\^和\$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。 校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n