如果我有这样的javascript对象......
window.object =
{
"Element1" :
{
"startDate" : "-1m",
"endDate" : "0d"
}
};
Run Code Online (Sandbox Code Playgroud)
我可以使用下面的代码提醒-1m ...
alert(object.Element1.startDate);
Run Code Online (Sandbox Code Playgroud)
但是,如果通过参数将Element1作为字符串提供给我,该怎么办?如果我必须使用变量,我怎么能得到相同的结果?像这样但不正确......
var elementId = this.id;
alert(object.elementId.startDate);
Run Code Online (Sandbox Code Playgroud) var OrderDetails = function () {
var orderdetails = {};
orderdetails.doSomething = function(){
alert('do something');
};
return orderdetails;
}
Run Code Online (Sandbox Code Playgroud)
代码中的其他地方......
processMethod('doSomething')
function processMethod(strMethod)
{
// strMethod = 'doSomething';
var orderdet = OrderDetails(); //not the exact instantiation, just illustrating it is instantiated
orderdet.strMethod(); //this is the line I'm stuck with.
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试通过它在Javascript中的String名称来调用方法.我已经看过apply,call和eval()作为这个问题的潜在解决方案,但似乎无法使它们中的任何一个工作.对于我的特定对象场景,是否有任何关于语法的指导?
我正在使用knockout数据绑定来呈现string => string字典的编辑器.但是,当字典键包含冒号等特殊字符时,我遇到了麻烦.有没有办法"逃避"属性名称或特殊字符,以便敲除将正确绑定?例如,以下内容未正确绑定:
<p data-bind="text: foo::bar" />
Run Code Online (Sandbox Code Playgroud)
我正在使用版本2.1.0的淘汰赛
我是Javascript的初学者,尝试使用变量名访问对象函数,但它给出了一些错误.这只是虚拟代码,如果有人可以纠正我在这里做的事情.这是最好的方法.
<html>
<head>
<title>Pub/Sub Test</title>
</head>
<body>
<div id="wrap1" data-components="tooltip">
<p><h1>pubsubz Test</h1>
<p>Run with Firebug or a console simulator open.</p></p>
</div>
<div id="wrap2" data-components="tooltip">
<p><h1>pubsubz Test</h1>
<p>Run with Firebug or a console simulator open.</p></p>
</div>
<div id="wrap3" data-components="tooltip">
<p><h1>pubsubz Test</h1>
<p>Run with Firebug or a console simulator open.</p></p>
</div>
<script type="text/javascript" src="jquery-1.6.4.min.js"></script>
<script>
var r=r||{};
(function(tooltip,$,w,d,undefined){
var pos,
attr="data-options",
defaultSetting = {
horizontal : true,
vertical : "above"
};
tooltip.init = function($el){
alert("hello");
}
})(r.tooltip = r.tooltip || {},jQuery,window,document);
(function(r,$){ …Run Code Online (Sandbox Code Playgroud) 我有这个
Subject.books()
Run Code Online (Sandbox Code Playgroud)
这很好用,但现在在代码中的一个地方我只有字符串'books()',这个字符串基本上可以是你想要的任何东西,我只是想让它评估并评估函数并给我与上面相同的结果.我该怎么做?
我有一个具有大约30个'值'的对象或者它们被称为的任何对象,例如:
var list = new Object();
list.one = 0;
list.two = 0;
list.three = 0;
...
list.thirty = 0;
Run Code Online (Sandbox Code Playgroud)
有没有一种简单/有效的方法让我能够增加列表对象的值?
例如,假设有100个按钮,按下每个按钮会使值增加一定量.我想要做的是一个简短的功能,如:
function test( value, amount, math ) {
if( math === "add" ) {
value += amount;
} else if( math === "sub" ) {
value -= amount;
}
}
Run Code Online (Sandbox Code Playgroud)
但是整个值的东西不起作用=(.我能想到的唯一另一种方法是创建30个函数,每个函数执行与上面相同的操作,但每个函数指定要添加或减去的列表值.或者创建一个单个函数if if ==="one"then list.one等任何其他想法?我考虑过使用数组但是我更喜欢让代码易于阅读,因为列表值具有特定的名称在其他功能方面我很容易.
在此先感谢您的帮助
我需要帮助,如何将变量n插入XX.变量n是数字,例如3,我需要得到这个数字document.form1.any3.value;是否可能?谢谢你的建议
function pokus(n){
var any1 = document.form1.anyXX.value;
}
Run Code Online (Sandbox Code Playgroud) 我有一个返回以下内容的对象:
{left: "642px", top: "305px", opacity: "1"}
我试图打破这些了成三个独立的变量:var left,var top,和var opacity
最简单的方法是什么?
考虑一下:
var items = {};
var id = 'varID';
if (typeof items.id == 'undefined') {
items.id = {};
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这将空属性分配id给普通对象items.
如何使用变量将属性分配给varID普通对象?itemsid