You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ReactJS中如何设置导出对象的键名为带空格的双词组合?

问题原因分析
  • JavaScript对象字面量中,带空格的标识符无法使用简写语法:你之前使用的Apple这类写法属于「对象属性简写」,要求键名和对应的变量名完全一致,而JavaScript变量命名规则不允许包含空格,因此Blue Apple这种写法本身不符合语法规范。
  • 你尝试给键名加双引号但未生效,是因为只修改了键名,没有显式声明对应的值,简写语法在键名带引号的场景下不会自动匹配变量。
正确实现方案

步骤1:调整导出代码

保持导入语句不变,修改导出的对象为显式键值对写法:

import * as apple from './Apple.json';
import * as orange from "./Orange.json";
import * as pear from "./Pear.json";

export default {
  "Blue Apple": apple,
  "Red Orange": orange,
  "Black Pear": pear
}

步骤2:调整导入后的访问语法

导入这个配置对象后,不能用点语法访问带空格的键,需要使用方括号语法:

import fruitConfig from './你导出文件的路径.js';

// 正确访问方式
const blueApple = fruitConfig['Blue Apple'];

// 错误写法,会触发语法报错
// const blueApple = fruitConfig.Blue Apple;
额外说明

如果你的项目接入了TypeScript或者其他类型校验工具,需要同步调整对应导出对象的类型声明,把带空格的键名加入类型定义即可。

内容的提问来源于stack exchange,提问作者admin admin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 09:36:04