我觉得这很简单,
是否有一种简单的方法为属性添加辅助名称(我认为这是特定于字符串的 - 我不确定),即,
c = length // this line pseudo code
'hello world'.length // returns 11
'hello world'.c // this line is pseudo code, meant to return 11
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,为属性长度创建了一个别名.这可以用JavaScript吗?
我有一个对象
var Messages = {
'fullName' : 'Tell us your cool name dude..! e.g. Yousuf Iqbal',
'userName' : 'Choose a catchy username. Remember! It should be available :)',
'password' : 'Choose a top secret password with special chars, numbers and alphabets',
'rePassword' : 'Retype the password you just typed. But, don\'t try to copy!',
'bYear' : 'Tell the year, in which this bomb blasted'
};
Run Code Online (Sandbox Code Playgroud)
和一个变量..
var attribute = $('#userinfo form input').attr('name');
Run Code Online (Sandbox Code Playgroud)
现在我想使用这个变量选择Messages对象属性.
var message = Messages.attribute;
Run Code Online (Sandbox Code Playgroud)
但它没有工作..并且还尝试了以下..
var message …Run Code Online (Sandbox Code Playgroud) 让我们假设我有json变量:
var obj = {"A":"a", "B":"b", "x":"y", "a":"b"}
Run Code Online (Sandbox Code Playgroud)
当我想引用A时,我只想写json.A
当我在变量中键入时如何做到,即:
var key = "A";
Run Code Online (Sandbox Code Playgroud)
是否有任何函数返回value或null(如果key不在json中)?
短版: 是不是标准的行为myDiv.style.display时,我已经设置(JavaScript)的返回空白div,以display:none在主样式表,但返回"无"时,它是通过一个内嵌样式设置?
长版:
我有一些div我隐藏和取消隐藏他们的display风格,用block和之间的Javascript切换它none.他们总是从hidden(display:none)开始,我一直用内联样式设置:
<div id="anID" class="aClass" style="display:none">
stuff
</div>
Run Code Online (Sandbox Code Playgroud)
这是在none和之间切换的Javascript block.两个chOpsXXX()函数只设置divSection.style.display相反的值(以及其他内务处理):
var divSection = document.getElementById("chOpsSection" + strSectionID);
var strDisplay = divSection.style.display;
if (strDisplay == "none") {
chOpsDisplaySection(strSectionID);
} else {
chOpsHideSection(strSectionID);
}
Run Code Online (Sandbox Code Playgroud)
当我使用内联样式属性来设置初始display:none样式时,这一切都正常.
我还在主样式表中为这些div设置其他样式.所以我认为将初始状态移动display:none到所述样式表可能是有意义的.我这样做了.我不会发布它,我想你可以想象它.
但是当我这样做时,div最初是hidden(display:none),但第一次调用divSection.style.display返回一个空字符串(alert(strDisplay);返回一个空字符串,而不是null).
我上面显示的Javascript然后隐藏它(因为它不等于"none")然后下一次调用divSection.style.display返回"none"并且一切正常.(如果我inline在主样式表中将其设置为相同的行为:div初始可见,并且第一次调用divSection.style.display返回空字符串). …
我无法弄清楚如何在javascript中使用该属性名称的字符串表示来获取对象属性.例如,在以下脚本中:
consts = {'key' : 'value'}
var stringKey = 'key';
alert(consts.???);
Run Code Online (Sandbox Code Playgroud)
我将如何使用stringKey以获取value警报中显示的值?
var tinymce_toolbar = {}
tinymce_toolbar.__default =
{
script_url: '/cms/libs/js/manual/renders/tiny_mce/tiny_mce.js',
};
tinymce_toolbar.__simple =
{
script_url: '/cms/libs/js/manual/renders/tiny_mce/tiny_mce_simple.js',
};
// Doesn't work
var t = $(this).find('input[name=toolbar]').first().val();
$('.RenderHtmlEditor').tinymce(tinymce_toolbar.t);
// works
var t = $(document).find('input[name=toolbar]').first().val();
$('.RenderHtmlEditor').tinymce(tinymce_toolbar.__default);
$('.RenderHtmlEditor').tinymce(tinymce_toolbar.__simple);
Run Code Online (Sandbox Code Playgroud)
我是如何做到动态的?谢谢
好的,我只是通过JavaScript的基础知识,我正在学习objects我遇到这个例子的地方......
JavaScript的
var person = {
firstname : "Smith",
lastname : "Bach"
};
Run Code Online (Sandbox Code Playgroud)
我们用PHP编写的是
$person = array(
"firstname"=>"Smith",
"lastname"=>"Bach"
);
Run Code Online (Sandbox Code Playgroud)
这是同样的事情,还是在理解这个概念时犯了错误?
尝试循环我已经获得的所有更新字段并在保存之前动态更新它们.
Product.findOne({ _id: productNewData['_id'] }, function (err, doc) {
for (var key in productNewData) {
# what do I do here?
}
doc.save();
});
Run Code Online (Sandbox Code Playgroud)
我知道ruby有一个这样的发送方法:
doc.send(key) = productNewData[key]
Run Code Online (Sandbox Code Playgroud)
我想我可以验证给定和使用的参数eval.还有其他方法吗?
是否可以使用JavaScript获取对象的所有样式?就像是:
main.css
-------
#myLayer {
position: absolute;
width: 200px;
height: 100px;
color: #0000ff;
}
main.js
-------
var ob = document.getElementById("myLayer");
var pos = ob.(getPosition);
// Pos should equal "absolute" but
// ob.style.position would equal null
// any way to get absolute?
可能重复:
动态对象属性名称
我有一个功能,我需要根据用户输入的数据调用.
例如,我有:
models.cat
models.dog
Run Code Online (Sandbox Code Playgroud)
现在,我希望能够在models.[my_str]哪里打电话my_str = "snake".所以计算机会认为它正在尝试执行models.snake.有没有办法在javascript或更好的coffeescript中做到这一点?
javascript ×10
properties ×3
css ×2
variables ×2
coffeescript ×1
dynamic ×1
object ×1
styling ×1