请问怎么把 .b.c变成一个变量, 类似 textarea1[a], 这里的a=‘b.c’?
没有这样的方法,因为中括弧里面仅代表一个属性或者一个 index 索引。可以把 'b.c' 拆分成 'b' 和 'c',vaule1 = 'b', value2 = 'c', 然后 textarea1[value1][value2]
没有提供这样的语法。但是一般都是搞了个类似的方法,用于解决null这样的
function getObj(str, obj = window){
// console.log(str, obj)
var val = str.split('.');
if(val.length == 1){
return obj[val[0]]
}else{
return getObj(val.slice(1).join('.'), obj[val[0]])
}
}
a = {}
a.b = {}
a.b.c = 1;
console.log(`a.b.c:${a.b.c}`)
console.log(
`getObj('a.b.c'):${getObj('a.b.c')}`
)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
难道你说的是这个:
textarea1[b][c]='212',