在一个函数中引用一个对象文字是否有问题?它似乎工作得很好,但我想确保没有其他含义.
这是我正在谈论的一个例子:
代替:
var obj = {
key1: "it",
key2: function(){return this.key1 + " works!"}
};
alert(obj.key2());
Run Code Online (Sandbox Code Playgroud)
使用:
var obj = {
key1: "it",
key2: function(){return obj.key1 + " works!"}
};
alert(obj.key2());
Run Code Online (Sandbox Code Playgroud) 鉴于这两个例子:
var myNumber = 10; //primitive
Run Code Online (Sandbox Code Playgroud)
和
var myNumber = new Number(10); //object
Run Code Online (Sandbox Code Playgroud)
哪种类型转换发生时执行速度更快?
var myString = myNumber.toString(); //convert to string
Run Code Online (Sandbox Code Playgroud)
我假设对象类型转换更快,因为基元转换为对象以响应表达式,然后再次返回基元.
我有一组具有适当角色和属性的选项卡,用于辅助功能支持。选项卡控件的内容通过 ajax 加载。但是加载的内容的每个包装器也具有适当的选项卡窗格角色和属性。
问题是,当我使用 Chrome 辅助功能工具运行自动审核时,测试失败,指出ID除当前活动的选项卡之外的所有选项卡都缺少相应的选项卡窗格(因为已加载具有 ID 的包装器)。确切的错误指出:“通过 ID 引用其他元素的 ARIA 属性应该引用 DOM 中存在的元素。”
由于ID一旦具有相应属性的选项卡aria-controls处于活动状态, 就会存在,这真的是一个错误吗?或者这只是误报的情况,因为这是一个自动化测试,他们只能做这么多。
总而言之,它的aria-controls作用是什么?它真的需要引用IDDOM 中当前存在的 an 吗?