我很困惑......
像例子:
$Q1 = "hello";
$Q2 = "world";
$Q3 = "StackOverflow";
$i = 1;
while($i < 3) {
$a = "$Q".$i; //I think this is wrong.
echo $a; // i tried ${$a} doesn't work =/
$i++;
}
Run Code Online (Sandbox Code Playgroud)
然后输出格式:
$Q1
$Q2
$Q3
Run Code Online (Sandbox Code Playgroud)
但是没有这样的输出:hello world StackOverflow
我想$Q + $i成为$Q1回答的是:"你好"......
$.post("general.php", {/* some values */}, function(data){var id = data;});
alert(id);
Run Code Online (Sandbox Code Playgroud)
问题是,警报是空的.知道有谁为什么?以及如何解决它?谢谢.
我目前正在使用c#构建一个Windows Phone 8应用程序,我想知道如何实现这一点:
for (int i = 1; i <= 18; i++)
{
_(i)Score.Text = "whatever here";
}
Run Code Online (Sandbox Code Playgroud)
运行时应该是这样的:
_1Score.Text = "whatever here";
_2Score.Text = "whatever here";
_3Score.Text = "whatever here";
etc.
Run Code Online (Sandbox Code Playgroud)
我怎么能够实现这一点,因为只是放_(i)Score不起作用.
编辑:我正在做的是制作一个具有表概述的记分卡应用程序.我把每个人都命名为1Socre,2Score,3Score等.我只是想更新他们所说的内容.它们都是文本框,我只是替换里面的文本.
请帮忙.谢谢
我遇到这段代码有问题:
List<Person> persons;
foreach(var p in persons)
p.Save();
Run Code Online (Sandbox Code Playgroud)
有几个派生自Person所有类的类都有自己的new Save()方法.不幸的是,上面的代码只调用基类的save方法,尽管列表包含不同类型的实例(基类和派生类).
所有派生类都包含所有基类'字段,只有Save方法不同,因此它还保存派生类'字段.
如何Save根据当前迭代的变量类型调用该循环调用适当的方法?
我有一个带有一些数字的数组:
var bullet = [ 0, 39, 42, 89, 115 ];
Run Code Online (Sandbox Code Playgroud)
并创建了每个循环
$.each(bullet, function( index, value ) {
});
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个变量,索引作为每个项目名称的一部分.像这样:
var bullet + index = document.getElementById("bullet_" + index);
Run Code Online (Sandbox Code Playgroud)
看起来应该是这样的:
var bullet0 = document.getElementById("bullet_0");
var bullet1 = document.getElementById("bullet_1");
Run Code Online (Sandbox Code Playgroud)
等等...
但我的代码不起作用 - 它总是sais Uncaught SyntaxError:意外的标识符
我有一个HTML div,我使用JavaScript从中检索值,如下所示:
var oCreditStatus = document.getElementById('creditStatusField');
var oOrigValue = oCreditStatus.value;
Run Code Online (Sandbox Code Playgroud)
var oOrigValue将始终为数字,有时为0(零).
我现在想要将数字递增或递减1.但是,当我执行以下操作时:
var oNewValue = oCreditStatus.value + 1;
Run Code Online (Sandbox Code Playgroud)
我得到值01,然后是011,这是错误的,因为我想要1,2.
我知道这不是一个数字,但我怎么做到这一点.
假设我有检查字符串的情况.我需要检查它是匹配a还是匹配b.现在,当然,我可以做到
var firstVar = "a"
var secondVar = "b"
var message = "atest" // note that I might not know what message is. it could be anything. it could be just "test" or just "a"
if ((message === firstVar + "test") || (message === secondVar + "test")) {
console.log("success!")
}
Run Code Online (Sandbox Code Playgroud)
但有没有办法压缩这个?与具有一些myVar与值是数组a和b,然后,如果检查message 开始于任何值myVar?如果有人有小费,那将非常感激.谢谢!
在阅读了Swift的懒惰变量之后,我有以下问题:
class MainViewController: UIViewController {
lazy var heavyClass = HeavyClass()
func buttonPressed () {
//Use heavyClass here
self.heavyClass.doStuff()
}
}
Run Code Online (Sandbox Code Playgroud)
因此,您使用上面的lazy var来优化代码,以便不会立即分配heavyClass.因此,在启动时,这将是最佳的,因为在启动时不会分配heavyClass.
但是,这不会与上面相同吗?
class MainViewController: UIViewController {
var heavyClass : HeavyClass?
func buttonPressed () {
//Use heavyClass here
self.heavyClass = HeavyClass()
self.heavyClass!.doStuff()
}
}
Run Code Online (Sandbox Code Playgroud) 我试图获取对象中的对象的值,但键值是一个变量,所以我不知道如何使这个代码工作:
var res = 'Hello';
var greetings = {
'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
'Bonjour': {'lang':'FR', 'goodbye': 'Aurevoir'}
}
Run Code Online (Sandbox Code Playgroud)
后来我想用这个:
greetings.res.lang
Run Code Online (Sandbox Code Playgroud)
得到:'EN',现在我得到'未定义',因为它评估表达式greetings.res而不是greeting.Hello所以它没有在列表中找到它.
编辑:谢谢你的快速回答!
我需要将var类型转换为List<myStruct>。我不得不用来var订购列表,myStruct我得到了orderedList2,但是现在我需要迭代该列表,但我不知道该怎么做。
public struct myStruct
{
public String delivery;
public String articleCode;
public String dex;
public String phase;
public String quantity;
};
List<myStruct> myList;
var orderedList2 = myList.OrderByDescending(x =>
{
DateTime dt;
DateTime.TryParse(x.delivery, out dt);
return x;
});
// now I have to fill the ListView again
foreach(myStruct str in orderedList2)
{
string[] s = new string[5];
s[0] = str.delivery;
s[1] = str.articleCode;
s[2] = str.dex;
s[3] = str.phase;
s[4] = …Run Code Online (Sandbox Code Playgroud)