未捕获的引用错误:未定义<映射键>
Uncaught reference Error: <mapkey> is not defined
$(document).ready(function() {
var key = "testkey";
var value = "testvalue";
<apex:repeat value="{!timeSpent}" var="item">
console.log(key);
console.log(value);
value = {!timeSpent[item]};
key = {!item};
console.log(key);
console.log(value);
</apex:repeat>
});
timeSpend是一个来自控制器的变量,一个Salesforce的字符串到十进制的映射:
public Map<String, Decimal> timeSpent = new Map<String, Decimal();
// the map gets values via further code which works fine
当我执行上面的javascript时,控制台说:
2015-04-01 12:29:11.354cmRP_ResourceDashboard:45 测试键2015-04-01 12:29:11.354cmRP_ResourceDashboard:46 测试值2015-04-01 12:29:11.356cmRP_ResourceDashboard:49 未捕获的引用错误: 未定义 Geblockt
我不知道为什么。"Geblockt"是该地图中的键,类型字符串。该错误仅针对映射的键显示,而不针对值显示。有什么想法吗?
这是来自检查器的调试(铬(
<script>
$(document(.ready(function(( {
var key = "testkey";
var value = "testvalue";
console.log(key);
console.log(value);
value = 0;
key = Geblockt; <---- HERE IS THE ERROR
console.log(key);
console.log(value);
console.log(key);
console.log(value);
value = 5;
key = PR-122;
console.log(key);
console.log(value);
}(;
根据您的
示例Geblockt
被视为未定义的变量,因此您会收到错误。
引号赋值,然后它将被视为字符串:
key = "{!item}";
相关文章:
- 未捕获的引用错误:未定义<映射键>
- 使用返回时未定义的映射
- 谷歌未定义(api 映射错误)
- 函数给出错误转换未定义映射
- 树映射导致未捕获类型错误:未定义不是函数
- 打开图层映射是未定义的错误
- 为什么不能映射“未定义”数组
- JSON 对象属性在映射事件处理程序中未定义
- 未捕获的类型错误: 无法读取未定义的属性“映射”
- 避免'无法读取未定义'的属性;映射数据时出错
- 刷新映射时出现未定义的属性错误
- ReactJS映射函数找不到未定义的属性
- 为什么我的d3映射函数返回一个未定义的源属性
- Javascript & # 39;未定义# 39;变量.映射到原型函数上
- 下划线:通过对象映射(即使未定义)
- 映射内匿名函数内的方法未定义
- 通过一个未定义的数组映射循环
- 当应该返回对象数组时,数组映射返回未定义的数组
- 绕过Babel重新映射ES6“this”;未定义的
- 映射未定义的 ReactJS 代码中的待办事项列表应用程序