相关疑难解决方法(0)

string => JS中的数字转换

我有一个URL,我在哈希之后解析.哈希之后的内容是一个数学方程式(例如http://example.com/something#5+1),我想找到它的总和(或任何其他方程的结果,如产品,部门等)

我可以使用以下方法检索数字:

var url = (window.location.hash).substr(1) // returns "5+1" as a string
Run Code Online (Sandbox Code Playgroud)

虽然我发现如果我尝试将其转换为数字,它实际上并没有进行数学计算.它将其减少到5,而不是显示8的总和.

这种转换可能吗?

谢谢!

javascript

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

JavaScript中的动态变量

  1. 动态变量有什么用?任何情况?
  2. 我可以将此值附加到TextField吗?

    var data = "testVariable";
    eval("var temp_" + data + "=123;");
    alert(temp_testVariable);
    
    Run Code Online (Sandbox Code Playgroud)

javascript

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

动态访问Javascript变量

我知道你可能认为这是一个重复或愚蠢的问题.但答案对我没有帮助.

这是我的简单问题:

var option1 = "some text";
var option2 = "some text";
var option3 = "some text";
Run Code Online (Sandbox Code Playgroud)

我想在for循环中访问元素"option1,option2,option3":

for(var i = 1; i < 4; i++)
{
    alert(option+i);   
}
Run Code Online (Sandbox Code Playgroud)

我知道它不应该是选项+我但我不知道如何解决这个问题.

我在这里先向您的帮助表示感谢.

如果您发现这是重复,请标记此问题.谢谢

javascript

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

Knockout.js - 只在ajax保存后更新observable?

我看了一遍,无法真正找到解决问题的优雅方案......

<div class="viewPerson">
     <strong>Name:</strong> <span data-bind="text: Person.Name"></span>
</div>

<div class="editPerson">
    <strong>Name:</strong> <input type="text" data-bind="value: Person.Name">  </span>
    <input type="submit" value="Save" data-bind="click: Save" />
</div>
Run Code Online (Sandbox Code Playgroud)

我在一个页面(Knockout 2.2.1)上有两个数据绑定用于同一个字段(Name),一个在我的"View Div"中,一个在我的"Edit Div"中.有没有一种简单的方法让我说不要更新"View Div",直到它被保存回数据库.

这是jsfiddle中的一个例子http://jsfiddle.net/NoseBagUK/bvw4j/3/

到目前为止,我所拥有的最好的方法是拥有Person对象的两个副本,一旦ajax魔法发生,我就有了一个同步两个Person对象的函数.喜欢这个.. http://jsfiddle.net/NoseBagUK/jjK4j/1/

任何帮助非常感谢.

菲尔

knockout.js

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

"跳转字典",切换语句,或如何在没有评估的情况下"跳转词典"?

我喜欢"跳转字典"的概念,其中包含键:值,其中值是函数.不过,我不确定我是否应该喜欢这个概念.

我想替换一个长列表if if-else if语句.(我应该使用switch声明吗?)

有没有办法在不使用eval的情况下实现"跳转字典"?(我已经读过这个关于eval 为什么不好的原因: 为什么使用JavaScript eval函数是一个坏主意? )

使用eval的示例

function some_func(arg) { console.log('I am a some func') };
function find_my(arg) { console.log('we are looing for your ' + arg); };

var jump = {
    '1' : 'some_func()',
    '2' : 'find_my("cat")',
    '3' : 'find_my("dog")'
}

eval(jump['3'])
eval(jump['2'])
eval(jump['1'])
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript eval switch-statement node.js

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

javascript无法从给定的参数中获取正确的变量值

嗨,

我有这个JavaScript代码

function mycode(con) {
 var date1="feb-9";
 var date2="feb-11";
 var date3="feb-20";
 var getdate = con;
    document.write(getdate);

}
Run Code Online (Sandbox Code Playgroud)

此代码应根据给定的参数显示特定日期,如下所示:

<script type="text/JavaScript">mycode("date1");</script>
Run Code Online (Sandbox Code Playgroud)

它不会工作,因为我得到的只是"date1"而不是该变量的值,应该是"feb-9".

我做错了什么?

javascript variables arguments

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

if else语句的有效方法,包含数百个块

我有一个用户可以点击的数百个数字的列表,每个数字对应一个以用户点击的相同数字结尾的场景变量,即如果用户选择"43",则渲染器渲染(scene43,相机) )是执行.

//jumpSwitcher is defined the numerical value that the user has clicked on 
jumpSwitcher = +value;

if (jumpSwitcher == 1) {
     renderer.render(scene1, camera);
} else if (jumpSwitcher == 2) {
     renderer.render(scene2, camera);
} 
Run Code Online (Sandbox Code Playgroud)

这可能会持续数百次.如何编写上面的代码,以便为自己节省大量的工作.我如何有效地定义一个价值数百个这些场景变量的数组呢?

javascript

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

在javascript中将字符串转换为数组的数组

我有一个字符串如下:

my_string = "['page1',5],['page2',3],['page3',8]";
Run Code Online (Sandbox Code Playgroud)

我想将其转换为以下内容:

my_array = [['page1',5],['page2',3],['page3',8]];
Run Code Online (Sandbox Code Playgroud)

我知道有一个分割函数,我必须在其中指定分隔符。当我这样做时:-

my_string.split(',');
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

 ["['page1'", "5]", "['page2'", "3]", "['page3'", "8]"]
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在不使用 jquery 的情况下在纯 JavaScript 中使用对象的函数?

我正在尝试使用对象中的函数,但没有成功。

let ops = [
    {'*': (a, b) => a * b}, 
    {'/': (a, b) => a / b},
    {'+': (a, b) => a + b},
    {'-': (a, b) => a - b}
];

let res = [];
let current;

for (var i = 0; i < ops.length; i++) {
   current = ops[i];
   res = current(4, 2);
   console.log(res);
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

通过组合字符串和变量来创建新的JavaScript变量

所以这是我的问题.

pageTitle1 = ('This is page one');
pageTitle2 = ('This is page two');
pageTitle3 = ('This is page three');

currentPageTitle = ('pageTitle'+currentPosition);

$("#pageNumber").html(currentPageTitle);
Run Code Online (Sandbox Code Playgroud)

我正在尝试根据我所在幻灯片的currentPosition将当前页面标题显示在屏幕上.我遇到的问题是当我需要它显示"这是第一页"时,上面的代码在屏幕上显示"pageTitle1".我对javascript很新,所以我觉得这很容易解决,但谷歌搜索的日子并没有让我感到满意.

javascript string variables var

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