给定一个JS对象
var obj = { a: { b: '1', c: '2' } }
Run Code Online (Sandbox Code Playgroud)
和一个字符串
"a.b"
Run Code Online (Sandbox Code Playgroud)
如何将字符串转换为点符号,以便我可以去
var val = obj.a.b
Run Code Online (Sandbox Code Playgroud)
如果字符串只是'a'我可以使用,'a'但这更复杂.我想有一些简单的方法,但它目前逃脱了.
我想使用变量的值来访问对象.
假设我有一个名为myobject的对象.
我想用这个名称填充变量并使用该变量来访问该对象.
例:
var objname = 'myobject';
{objname}.value = 'value';
Run Code Online (Sandbox Code Playgroud) 我正在阅读书中的第5.5章.我仍然难以看到"我们可以使用章节中的可能性函数来组合各组件中的对象".
对象是由具有"on"和"fire"功能的事件系统组成的吗?
以下部分的代码:
var eventuality = function (that) {
var registry = {};
that.fire = function (event) {
// Fire an event on an object. The event can be either
// a string containing the name of the event or an
// object containing a type property containing the
// name of the event. Handlers registered by the 'on'
// method that match the event name will be invoked.
var array,
func,
handler,
i,
type = typeof event === 'string' …Run Code Online (Sandbox Code Playgroud) javascript ×3