为什么输出0?它适用于数字而不是字符串.我在Javascript中有类似的代码也可以.PHP不喜欢带字符串的+ =吗?
<?php
$selectBox = '<select name="number">';
for ($i=1; $i<=100; $i++)
{
$selectBox += '<option value="' . $i . '">' . $i . '</option>';
}
$selectBox += '</select>';
echo $selectBox;
?>
Run Code Online (Sandbox Code Playgroud) 我试图诊断我的cookie中的错误,但cookie的名称不是它们应该是的.PHP中有没有办法打印我的域名设置的所有cookie?
我正在尝试使用IMAP显示电子邮件.当电子邮件是文本时,换行符\n无法正确显示.我宁愿不将它们转换为break <br />因为如果用户想要回复该电子邮件,它现在将是HTML而不是纯文本.是否有一个javascript函数可以在不更改代码的情况下将其显示为换行符?
如何在Mac上永久更改PYTHONPATH?我已经尝试过编辑.bash_profile,但是当我print sys.path在一个文件中使用时,它会提供一个与.bash_profile不同的URL列表.在我键入的终端中echo $PYTHONPATH显示一个空行.我不想使用sys.path.append('...')因为那时我必须把它放在每个文件中.
我在AngularJS中获取页面的编译html时遇到了麻烦.这是代码:
JS:
<script src="http://code.angularjs.org/1.2.0rc1/angular.min.js"></script>
<script>
var app = angular.module('main', []);
app.directive("compile", ['$compile', function ($compile) {
return {
link: function(scope, elem, attr){
var compiledHTML = $compile(elem.contents())(scope);
console.log(compiledHTML);
var returnString = '';
for(i=0; i<compiledHTML.length; i++)
returnString += compiledHTML[i].outerHTML;
console.log(returnString);
}
};
}]);
</script>
Run Code Online (Sandbox Code Playgroud)
HTML:
<html ng-app="main" compile>
<body>
{{3 + 4}}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
奇怪的是在第一个console.log()中,它在outerHTML属性中显示已编译的数据7,但是当我输出所有的.outerHTML时,它显示了未编译的版本,{{3 + 4}}
我想在对它执行操作之前检查数组中的下一个元素是否存在,但我无法检查它是否未定义.例如:
// Variable and array are both undefined
alert(typeof var1); // This works
alert(typeof arr[1]); // This does nothing
var arr = [1,1];
alert(typeof arr[1]); // This works now
Run Code Online (Sandbox Code Playgroud)