相关疑难解决方法(0)

使用字符串变量调用Javascript对象

如果我有这样的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)

javascript

1
推荐指数
1
解决办法
78
查看次数

Javascript反射,用字符串调用方法

    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()作为这个问题的潜在解决方案,但似乎无法使它们中的任何一个工作.对于我的特定对象场景,是否有任何关于语法的指导?

javascript reflection

1
推荐指数
1
解决办法
3310
查看次数

使用包含":"(或其他特殊字符)的属性名称的knockout

我正在使用knockout数据绑定来呈现string => string字典的编辑器.但是,当字典键包含冒号等特殊字符时,我遇到了麻烦.有没有办法"逃避"属性名称或特殊字符,以便敲除将正确绑定?例如,以下内容未正确绑定:

<p data-bind="text: foo::bar" />
Run Code Online (Sandbox Code Playgroud)

我正在使用版本2.1.0的淘汰赛

javascript knockout.js

1
推荐指数
1
解决办法
743
查看次数

我无法使用变量名访问对象功能?

我是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)

javascript jquery function object

0
推荐指数
1
解决办法
189
查看次数

我如何在javascript中推断函数名称?

我有这个

Subject.books()
Run Code Online (Sandbox Code Playgroud)

这很好用,但现在在代码中的一个地方我只有字符串'books()',这个字符串基本上可以是你想要的任何东西,我只是想让它评估并评估函数并给我与上面相同的结果.我该怎么做?

javascript

0
推荐指数
1
解决办法
135
查看次数

是否可以引用变量

我有一个具有大约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等任何其他想法?我考虑过使用数组但是我更喜欢让代码易于阅读,因为列表值具有特定的名称在其他功能方面我很容易.

在此先感谢您的帮助

javascript

0
推荐指数
1
解决办法
73
查看次数

如何在JS中插入变量

我需要帮助,如何将变量n插入XX.变量n是数字,例如3,我需要得到这个数字document.form1.any3.value;是否可能?谢谢你的建议

function pokus(n){
    var any1 = document.form1.anyXX.value;
}
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
57
查看次数

从jQuery对象中提取变量

我有一个返回以下内容的对象:
{left: "642px", top: "305px", opacity: "1"}

我试图打破这些了成三个独立的变量:var left,var top,和var opacity

最简单的方法是什么?

javascript jquery object

-1
推荐指数
1
解决办法
122
查看次数

使用JavaScript/jQuery中的属性构建具有数组的普通对象

考虑一下:

var items = {};
var id = 'varID';
if (typeof items.id == 'undefined') {
    items.id = {};
}
Run Code Online (Sandbox Code Playgroud)

据我所知,这将空属性分配id给普通对象items.

如何使用变量将属性分配给varID普通对象?itemsid

javascript jquery

-2
推荐指数
1
解决办法
535
查看次数

标签 统计

javascript ×9

jquery ×3

object ×2

function ×1

knockout.js ×1

reflection ×1