为什么以下工作?
<something>.stop().animate(
{ 'top' : 10 }, 10
);
Run Code Online (Sandbox Code Playgroud)
虽然这不起作用:
var thetop = 'top';
<something>.stop().animate(
{ thetop : 10 }, 10
);
Run Code Online (Sandbox Code Playgroud)
为了使它更清晰:目前我无法将CSS属性作为变量传递给animate函数.
我使用jQuery从DOM中提取项目,并希望使用idDOM元素在对象上设置属性.
const obj = {}
jQuery(itemsFromDom).each(function() {
const element = jQuery(this)
const name = element.attr('id')
const value = element.attr('value')
// Here is the problem
obj.name = value
})
Run Code Online (Sandbox Code Playgroud)
如果itemsFromDom包含一个带有id"myId" 的元素,我想要obj一个名为"myId"的属性.以上给了我name.
如何使用JavaScript使用变量命名对象的属性?
想知道javascript中是否有一个函数没有jquery或任何允许我序列化表单并访问序列化版本的框架?
我正在创建自己的对象:
gridObject = new Object();
Run Code Online (Sandbox Code Playgroud)
然后我使用jquery来拉取列表项标签的内容,这些标签本身就是用来填充的
具有特定类名的标签:
<li row="1"><p class="department" rowitem="department">Photography</p>...</li>
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码拉他们:
//make object from results
gridObject = new Object();
//get all the rows
var rowlist = $('li[row]');
for(var r=0; r<rowlist.length; r++) {
//make gridObject row element here
//get the row content
var thisrow = $(rowlist[r]).html();
//get all the p tags
var rowitems = $(thisrow + 'p.[rowitem]');
//get field name
for(var ri=0; ri<rowitems.length; ri++) {
if (r < 2) { //this is temporary just for testing
var fieldname = $(rowitems[ri]).attr('rowitem'); …Run Code Online (Sandbox Code Playgroud) 在JavaScript中,您可以像这样定义一个对象:
var d = {1: 'test'};
Run Code Online (Sandbox Code Playgroud)
我可以设置一个带负数索引的键,如下所示:
d[-1] = 'test2';
Run Code Online (Sandbox Code Playgroud)
但如果我尝试在文字初始化中使用负数,我会收到一个错误:
var d = {1: 'test', -1: 'test2'};
Uncaught SyntaxError: Unexpected token -
Run Code Online (Sandbox Code Playgroud)
为什么是这样?为什么我不能使用文字负数作为对象的键?是否有一种解决方法允许我将其初始化为文字.我知道我可以使用字符串,但我想使用整数.
我想创建这个对象......
object = {
'object[1][var_name_1]' : 'value1',
'object[1][var_name_2]' : 'value2',
};
Run Code Online (Sandbox Code Playgroud)
我正在尝试这种方式,但出现错误丢失:在属性 id 之后...
function getPrefix() {
return 'object[1]';
}
object = {
getPrefix() + '[var_name_1]' : 'value1',
getPrefix() + '[var_name_2]' : 'value2',
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?或者也许不可能使用js表达式设置对象属性名称?
谢谢
我是JavaScript的新手,并试图用它做一些实验.我有一个问题.我知道我们可以在运行时在Javascript对象中创建新属性,但是也可以为该属性分配值.例如.
var value = "New value";
var table = new Object();
var newValue = table[value];
Run Code Online (Sandbox Code Playgroud)
现在,我知道值表有一个名为"value"的新属性.但是这个"值键"包含的信息是"新值".那么,这是否意味着现在表对象如下:
table = {
value:"New Value";
}
Run Code Online (Sandbox Code Playgroud)
感谢您提前帮助的人.
-Vik
我正在使用CKEditor,并且在引用CKEditor实例时,我需要使用一个变量.但是,由于调用实例是一个对象,我真的不知道该怎么做.
我在用:
CKEDITOR.instances.textarea123.insertHtml('<p>Whatever</p>');
Run Code Online (Sandbox Code Playgroud)
问题是,我需要123作为变量,因为我需要根据加载的编辑器页面更改实例.
那么,我如何在对象名称中使用变量?
由于显而易见的原因,以下方法不起作用,但我需要实现它"假装"做的事情:
var id = 354;
CKEDITOR.instances.textarea+id+.insertHtml('<p>Whatever</p>');
Run Code Online (Sandbox Code Playgroud) var diena = "example"
array.push({diena: sub_array});
Run Code Online (Sandbox Code Playgroud)
我想数组键使用变量,并有关键"example"不是"diena".我怎么能这样做?